15

私は自分のサイトでjQuery Validateプラグインを使用しており、ajax 経由でフォームを送信しています。フォーム全体が有効な場合に使用できるイベントはありますか?

4

5 に答える 5

14

これに関するイベントはありません。単純な if ステートメントを使用してステータスを確認するだけです。

if($("form").valid()) {
 //go ahead
}

ただし、有効なイベントをキャッチするための回避策を探している場合は、次のようなことができます

$("form").submit(function() {
    if($(this).valid()) {
       //go ahead
    } else {
       //do some error handling
    }
});
于 2012-04-05T10:52:03.223 に答える
7

jQuery Validate がこれに対処する方法は、submitHandler別名「フォームが送信され、有効な場合にこの関数を実行する」を指定することです。その関数内から AJAX 経由でフォームのコンテンツを送信します。

$('form').validate({
    //your normal options
    submitHandler: function(){
        $.ajax(...);
    }
});
于 2012-04-05T17:18:18.077 に答える
3

電話するだけ

$("form").valid(); // returns true if valid

そしてそうではない

$("form").validate(); //returns $.validate
于 2012-04-05T10:50:43.093 に答える
0

これを見る

valid( )選択したフォームが有効かどうか、または選択したすべての要素が有効かどうかを確認します。

編集

戻り値:Boolean

于 2012-04-05T10:49:05.897 に答える