2011-07-23 10 views
5

フォームにが完全に定義されている場合は、私の定義した規則(以下省略)に従って、の機能を実行したいと考えています。jQueryの検証:フォームが検証されているかどうかを確認しますか?

success関数が入力ごとに呼び出され、完全な形式ではグローバルに呼び出されないという事実に基づいて、以下のコードは私が望むように動作しません。

完全フォームが正しく検証されたときに実行されるグローバルな成功のコールバックを取得するための回避策はありますか?あなたは彼らのAPIをチェックアウトしてくださいlivevalidation

の質量の検証を使用することができます

$("#myForm").validate({ 

    success: function(label) { 

     if ($("#myForm").valid()) { 
      runMyFunction(); 
     } 

    }, 

    rules: { 
     //... 
    } 

}); 

答えて

0

、それはあなたが正確に何をしたいん質量バリデータを持っています。あなたははを行うには持っていけないhttp://docs.jquery.com/Plugins/Validation/validate#toptions

:あなたもjqueryのbassistance検証 http://docs.jquery.com/Plugins/Validation/valid

+0

こんにちは!私の例で見てきたように、私はすでに成功コールバックで 'valid'関数を呼び出しています。残念ながら、それは動作しません。助言がありますか? – Industrial

+0

あなたは@ 3nigmaの答えを見ることができます..それは有効だ:) :) –

+0

回答は意味をなさない... OPはjQueryのBassistanceによってプラグインを検証について質問しています。 – Sparky

1
$("#myForm").validate({ 

    rules: { 
     //... 
    }, 
    success: function(label) {   

    }, 
    submitHandler: function(e) { 
      e.preventDefault(); 
      runMyFunction();   
    }  
}); 

REFを使用することができます

http://livevalidation.com/

http://livevalidation.com/documentation#LiveValidationMassValidate

if ($("#myForm").valid()) { 
      runMyFunction(); 
     } 

successコールバックが呼び出されたときにのみだけrunMyFunction()

+0

' success'コールバックはグローバル渡された検証ごとに呼び出されます。ユーザーが適切に入力したフォームごとに表示されます。 – Industrial

+0

@インダストリアルあなたは正しいです、答えを編集しました – Rafay

関連する問題