2012-04-18 10 views
2

Jqueryを初めて使用しています。私は14のフィールドhidden 'div'のJquery検証

で働いています

第7のフィールドがあり目に見える次の7 7フィールドですがあり、合計で今のdivでボタンのクリックに基づいてトグルされます'必要'。 最初の7(目に見える部分)から4とトグルdivから4。私は7つのフィールド同じプラグインのいずれかを見逃す場合

問題がトグルDIV可視jQueryの検証プラグインであるときことであるが、必要なメッセージを示すだけにのみフィールド(の妥当性をチェックします可視部分の形式)divが隠されているときThis is the normal condition。私は、テキストボックス住所1の値を削除し、アドレスパートを隠している場合フォームの一部が今隠さ this is condition 2 場合であっても、完全な形検証を作る作り方

SAVEをクリックし、それは私が「必要」それを保持しても住所1ため必要事のプロンプトを表示しません

+0

入力はどのように表示されますか?あなたは隠されているときに要素がすべて存在していると確信していますか? –

答えて

9

ファイルjquery.validate.unobtrusive.jsignore: ':hidden'行がある可能性があります。その行を削除するだけです。

1.9.0以降はデフォルトの動作でした。行が(私はよく分からない)ファイル内に存在しない場合は、here

を見ることができるように、あなたはもう一つの変更はしてフォームの設定を行う必要があります

$.validator.setDefaults({ ignore: [] }); 

を追加することによって、これを手動で修正することができます隠された要素 が簡単になりました。デフォルトでは無視されます(のオプション「ignore」は ":hidden"がデフォルトのです)。理論的には、これは既存の セットアップを破る可能性があります。場合によっては実際にはの場合は、 でignore-optionを "[]"に設定することで修正できます( の引用符を除いた角かっこ)。

+0

それはうまく始まったが、私はどのように表示されているdivを非表示にすることができます。 値が**満たされていないため**フォームが送信していないことを意味しますが、divは非表示の状態です。 –

+0

検証エラーが発生したときに、プログラムによってhidden divを表示することができます。 –

+0

オクラホマしてみよう...... ありがとうございました......... –