2011-06-19 4 views
13

私はjQueryの.submit()経由でフォームを提出していますが、残念ながらこの方法では検証プラグインは起動されません。私がフォームの中に送信ボタンを置くと、それは完全に動作します。トリガjQueryの検証は手動でですか?

プラグインを手動でトリガーすることはありますか?

ありがとうございます。

+2

おそらく、jQueryの['trigger()'](http://api.jquery.com/trigger/)メソッドが使用できますか? –

答えて

25
$("#myButton").click(function(e) { 
    e.preventDefault(); 
    if($("#myform").valid()){ 
     // the form is valid, do something 
    } else{ 
     // the form is invalid 
    } 
}); 
+1

ありがとう、完璧に動作します。 – Mikkel

+0

あなたは大歓迎です!あなたの問題を解決したら、私の答えを受け入れることを検討してください。 :) – Shef

4

あなたはこれを試みることができる。また、提出ハンドラで行うことができる

$('#someForm').valid(); 

は:

$('#someForm').submit(function() { 
    if ($(this).valid()) { 

    } else { 

    } 
}); 
+0

エラーがなければ、どのように提出するのですか? – Mikkel

+0

@Mikkelの '.valid()'メソッドは、フォームが有効かどうかを示すブール値を返します。 –

4

あなたはそれがあるフォームをautosubmitsこの

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

を使用することができます有効なので、あなたはsubmit()の代わりに.validate()

関連する問題