0

ページをリダイレクト/更新せずにフォームを送信したいが、jquery.validate. 私は何かをしようとします

$("#myForm").validate({
    errorLabelContainer: "#errorContainer",
    wrapper: "div",
    submitHandler: function (form) {
        form.submit(function () {
            return false;
        });
        $('#form-container').fadeOut(function () {
            $('#afterSubmit').fadeIn()
        });
        return false;
    }
});

に変更form.submitしてみました

form.ajaxSubmit(function () { return false; });

または

form.submit(function () {
    var options = {};
    $(this).ajaxSubmit(options);
    return false;
});

そして、他の多くのバリエーション。

次のコードを実行すると、フォームが送信されません。

submitHandler: function (form) {
        return false;
}

検証後、リダイレクトされずにフォームを送信するにはどうすればよいですか?

4

3 に答える 3

0

ページをリロードせずにフォームを送信する必要がある場合は、ajax 送信を使用する必要があります。はい、そのためには、form.submit を form.ajaxSubmit に変更する必要があります。ただし、検証プラグインに加えて jQuery Form Plugin を含める必要があります。jQuery Form Plugin の ajaxSubmit 関数の詳細については、こちらを参照してください。http://jquery.malsup.com/form/#api

于 2013-09-07T01:59:07.370 に答える