13

ページ上の要素のリストを生成していますが、それらにはすべてバリデータが添付されています。HTML ソースを見ると、次のように表示されます。

<input type="text" id="email" name="email" data-val-required="No valid email address!" data-val="true">

そのような要素の検証を動的に有効/無効にする方法が必要です。data-val属性を に設定してからfalseに戻して、属性を有効/無効にしようとしましたtrue。しかし、それに反応していないようです。検証は常にそこにあります!

特定のフィールドでバリデーターを動的に有効/無効にする方法を知っている人はいますか?

4

4 に答える 4

52

実際、自分のニーズにより適したソリューションを見つけました。私は次のことができます:

$(function() {
    var settngs = $.data($('form')[0], 'validator').settings;
    settngs.ignore = ".ignore";
});

そして、要素からクラス名を追加または削除することで、必要な要素を「切り替える」ことができますignore

于 2012-08-29T13:43:03.033 に答える