2017-09-21 9 views
0

私は最初のオプション値が ""であるhtmlを選択しました。jqueryバリデーター:カスタム条件付きルール

$.validator.addMethod("requiredSelect", function (value, element, arg) { 
     return arg != value; 
    }, "Required field."); 

をしてからやって:私は、カスタムルールを使用してそれを検証しています

dropdownField: { 
    requiredSelect: "" 
}, 

は今、私はそれを条件付きにする必要があるので、与えられたチェックボックスがチェックされている場合にのみ必要です。カスタムルールを使用しない場合、私は次のようなことをしています。

dropdownField: { 
    required:'#myCheckbox:checked' 
}, 

カスタムバリデータを条件付きにするにはどうすればよいですか?

答えて

0

また、あなたのチェックボックスのchecked状況チェックできるようにするだけで、返された式にORオペレータ(||)を追加します。

$.validator.addMethod("requiredSelect", function (value, element, arg) { 
    return !(arg !== value || $('#myCheckbox').is(':checked')); 
}, "Required field."); 

の条件の1つ以上があるときにあなたのバリデータがfalseを返しますつまり、チェックボックスがチェックされていない場合は、フィールドを有効とフラグを立てます。

+0

ありがとう!それはあなたのコードでほぼ成功しました。戻り値!(arg!== value || $( '#myCheckbox')。is( ':checked'));今は私が必要とするように働いています。 – patsy2k

+0

@ patsy2kああ、あなたの質問を誤解して申し訳ありません。私の答えを更新:) – Terry

関連する問題