2012-01-04 19 views
1

this質問がありましたが、2009年に書かれているため、おそらく隠されたフィールドを無視することにしました。jQueryの検証プラグインが表示されないフィールドの妥当性検査を行っていない

結果に対処するカスタムinvalidHandlerがあり、いくつかの奇妙な動作が見られましたが、これは私のフィールドの一部が非表示(display:noneを使用している)であるためです。私はタブ付きフォームを持っているので、いくつかの要素はFYIに隠されています。

ありがとうございます。答えを見つけ

+0

小さなハックは、タブの変更前に検証を呼び出すことになります。エラーがあっても、ユーザーがタブを変更できない場合は、 –

+0

$( "#myform")を試しましたか?validate({ignore: ":hidden"}); – Pavan

答えて

4

...

私はバリデータのプラグインのコードを見て開始し、これに出くわした:

$.extend($.validator, { 
defaults: { 
messages: {}, 
groups: {}, 
rules: {}, 
errorClass: "error", 
validClass: "valid", 
errorElement: "label", 
focusInvalid: true, 
errorContainer: $([]), 
errorLabelContainer: $([]), 
onsubmit: true, 
ignore: ":hidden", 
... 

だから私は、オプションを設定し、空の文字列に「無視」、それが動作します。私は、無視のためのデフォルトがあると述べていないので、ドキュメントを更新する必要があります。

ありがとうございます。

+1

ありがとう!私はしばらく時間を節約しました。 –

関連する問題