前のフィールドが入力されるまで、スタイルのデフォルトが「display: none」である div があり、選択が必要なドロップダウン リストが含まれています。
この div が表示される前にページが送信されると、検証エラーがページの左半分に表示されます。
もちろん、これは機能上の問題ではありませんが、検証エンジンに非表示の要素を無視させる方法があるかどうか疑問に思っていました。
これまでのところ、作成者のブログで指摘されているように、class="validate[optional: Special]" を試しました: 提案どおりに機能しないようです。
<div id="container" style="display: none;">
...
<select id="mapLocation" onchange="moveMapToCenter();" class="validate[optional: Special]" />
...
</div>
jquery.validate "ignore" も使用してみました:
$(document).ready(function() {
$("#aspnetForm").validationEngine({
ignore: ":hidden"
success: false,
failure: function() {}
})
});
これは私の単純な見落としかもしれません。ありがとう。