this質問がありましたが、2009年に書かれているため、おそらく隠されたフィールドを無視することにしました。jQueryの検証プラグインが表示されないフィールドの妥当性検査を行っていない
結果に対処するカスタムinvalidHandlerがあり、いくつかの奇妙な動作が見られましたが、これは私のフィールドの一部が非表示(display:noneを使用している)であるためです。私はタブ付きフォームを持っているので、いくつかの要素はFYIに隠されています。
ありがとうございます。答えを見つけ
this質問がありましたが、2009年に書かれているため、おそらく隠されたフィールドを無視することにしました。jQueryの検証プラグインが表示されないフィールドの妥当性検査を行っていない
結果に対処するカスタムinvalidHandlerがあり、いくつかの奇妙な動作が見られましたが、これは私のフィールドの一部が非表示(display:noneを使用している)であるためです。私はタブ付きフォームを持っているので、いくつかの要素はFYIに隠されています。
ありがとうございます。答えを見つけ
...
私はバリデータのプラグインのコードを見て開始し、これに出くわした:
$.extend($.validator, {
defaults: {
messages: {},
groups: {},
rules: {},
errorClass: "error",
validClass: "valid",
errorElement: "label",
focusInvalid: true,
errorContainer: $([]),
errorLabelContainer: $([]),
onsubmit: true,
ignore: ":hidden",
...
だから私は、オプションを設定し、空の文字列に「無視」、それが動作します。私は、無視のためのデフォルトがあると述べていないので、ドキュメントを更新する必要があります。
ありがとうございます。
ありがとう!私はしばらく時間を節約しました。 –
小さなハックは、タブの変更前に検証を呼び出すことになります。エラーがあっても、ユーザーがタブを変更できない場合は、 –
$( "#myform")を試しましたか?validate({ignore: ":hidden"}); – Pavan