簡體   English   中英

jQuery驗證程序:自定義條件規則

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM