0

ですから、私の構文には明らかに何か問題があります。検証はOKです。[送信]をクリックすると、フォームからメールが送信され、入力した値が削除されます。今まではすべて大丈夫です。しかし、本来のようにフェードアウトすることはありません。もう一度[送信]をクリックすると、フェードアウトします。ありがとう!

<script type="text/javascript">
$(document).ready(function () {
    $('#form1').ajaxForm({
        beforeSubmit: validate
    });

    function validate(formData, jqForm, options) {
        var name = $('input[name=name]').fieldValue();
        var email = $('input[name=email]').fieldValue();
        var message = $('textarea[name=message]').fieldValue();

        if (!name[0]) {
            alert('Please enter a value for name');
            return false;
        }
        if (!email[0]) {
            alert('Please enter a value for email');
            return false;
        }
        if (!message[0]) {
            alert('Please enter a value for message');
            return false;
        }

        else {
            $("#form1").ajaxForm(function () {
        $("#formplic").fadeOut(1000, function () {
            $(this).html("<img src='images/postauto3.png'/>").fadeIn(2000);
        });
    });
        var message = $('textarea[name=message]').val('');
        var name = $('input[name=name]').val('');
        var email = $('input[name=email]').val('');

            } 
    }

});
4

1 に答える 1

0

わかった。私はそれを考え出した。問題は、後で私が再びajax.Formを述べたことでした。その行を削除しましたが、完全に機能します。したがって、誰かが私と同じ間違いを犯した場合は、$( "#form1")。ajaxForm(function()を削除してください。

于 2012-07-26T18:47:57.757 に答える