投稿時にJquery validationn pluginに隠しフィールドの検証を行わないようにしようとしています。たとえば、私たちは、このようにHTMLを持っている場合:その後、Jqueryバリデータと隠されたフィールド
<div id="1">
<input type="text" class="digits">
</div>
<div id="2">
<input type="text" class="digits">
</div>
およびコール:
$('div#2').hide();
と第2の入力は、いくつかの誤ったデータがフォームがまだ提出してください入力されていたとしても、フォームを送信します。私はバリデーションのコードを変更したいのですが、関連するフラグメントを見つけることができませんでした。
私は要素のクラスを設定することによって検証が行われると思いますか?あなたは要素を隠すときにクラスを削除できますか? – Michel
@Michelクラスを指定する必要がありますが、それらを削除するのはちょっとしたアドホックな解決策のようです。 '$( 'div#2')。show();'を使って再び表示された場合、それらを検証したいので、クラスをコードにハードコードするか、どこかに格納しようとします。私は、バリデータを隠しフィールドをスキップさせるほうが簡単だと感じています。 – mck
あなたが隠れているときにクラスを削除したくない場合は、表示するときにクラスを追加すると、私はあなたのポイントを取得します。私はより多くを検索します – Michel