12

したがって、基本的には、jquery の Validate ライブラリを使用して検証されている単純な POST フォームがあり、すべて正常に動作しますが、ブートストラップのタブ関数と他の多くのライブラリを使用して、フォームを 2 つの異なるタブに分割しました。現在の問題は、非表示のタブの他の入力フィールドの状態に関係なく、開いている (表示されている) タブに対してのみ検証が行われることです。可能な提案はありますか?

4

2 に答える 2

27

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

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

デフォルトではignore: ":hidden". この回答このドキュメント(オプション -> 無視)
を参照してください。

于 2012-10-18T10:26:07.300 に答える
3

上記の受け入れられた回答をご覧ください。本当に役に立ちます。
を使用する場合unobtrusive validation、受け入れられた答えは機能しません。ここに解決策があります。

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

これを見る

于 2016-11-30T09:38:10.090 に答える