2012-10-17 19 views
10

基本的に私はjqueryからValidateライブラリを使用して検証されている単純なPOSTフォームを持っていますが、すべて正常に機能しますが、ライブラリを使用してフォームを2つの異なるタブに分割します。問題は今、非表示タブの他の入力フィールドの条件に関係なく、検証は開いている(表示されている)タブに対してのみ行われるということです。 可能な提案はありますか?jquery form Validateはページ内のタブを使用して動作しません

+0

この質問は、ここで回答されていますhttp://stackoverflow.com/questions/5643500/jquery-validation-multiple-tabs-validate-one-at-a-time – jtheman

+0

はい、それは意志あなたの目に見えるフィールドを検証するだけで、あなたのフォームウィザードを使用することができます –

+0

非常に役立つ質問http://stackoverflow.com/questions/8466643 –

答えて

23

私はあなたの問題は、デフォルトでjqueryは可視フィールドの検証のみであるかもしれないと思います。だから、あなたの隠しフィールド(他のタブ)を無視しないようにjqueryに指示する必要があります。これは次のようにして行うことができます。

$("#form1").validate({ 
    ignore: "" 
}); 

デフォルトではignore: ":hidden"です。
this answerおよびthis documentation(オプション - >無視)を参照してください。

1

上記の受け入れられた回答をご覧ください。本当に役に立ちます。
ちょうどunobtrusive validationを使用している場合、受け入れられた回答はうまくいかず、解決策があります。

$("#form1").data("validator").settings.ignore = ""; 

see this

関連する問題