0

ユーザーが .submit() ハンドラーの一部であるフォームを送信すると、ajax 呼び出しを行い、JSON を返します。

また、現在、このフォームにいくつかの検証を添付しようとしています。

以下のコードで得られる結果は、「フィールドが必要です」というエラーメッセージが表示されるということですが、フォームはとにかく送信されています。

// attaching some validation to our form.
$("#myForm").validate();

// submit our form and do stuff
$("#myForm").submit( function(){

// I have an ajax request I need to make here, not relevant for the example.

});

<form id="myForm">

Foo: <input type="text" name="foo" id="foo" class="required" />

</form>
4

1 に答える 1

4

カスタム ハンドラーを提供できます (ドキュメントから): http://docs.jquery.com/Plugins/Validation/validate#options

$(".selector").validate({
   submitHandler: function(form) {
     $(form).ajaxSubmit();
   }
})

ブール値を返す .valid() 関数を使用することもできます。

$("#myForm").submit( function(e){
    if($("#myForm").valid() {
        .... do stuff
    } else {
        e.preventDefault();
    }
});
于 2012-07-17T22:26:33.780 に答える