[英]jquery validator: custom conditional rule
我有一個第一個選項值為“”的html select。 我正在使用自定義規則進行驗證:
$.validator.addMethod("requiredSelect", function (value, element, arg) {
return arg != value;
}, "Required field.");
然后執行:
dropdownField: {
requiredSelect: ""
},
現在,我需要使其成為有條件的,因此僅在選中給定復選框的情況下才需要使用它。 如果不使用自定義規則,我將執行以下操作:
dropdownField: {
required:'#myCheckbox:checked'
},
但是,如何使我的自定義驗證器成為條件?
只需在返回的表達式中添加OR
運算符( ||
),以便您還可以檢查復選框的checked
狀態:
$.validator.addMethod("requiredSelect", function (value, element, arg) {
return !(arg !== value || $('#myCheckbox').is(':checked'));
}, "Required field.");
當一個或多個條件為真時,您的驗證器將返回false,換句話說,當未選中此復選框時,您肯定會將該字段標記為有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.