2012-12-19 63 views
2

我有一個包含聯繫「類型」(電話,電子郵件,郵政編碼等)的下拉框。基於下拉選擇的Jquery ValidationEngine交換規則

根據選擇,第二個文本框需要應用不同的驗證規則。

如何在文本框中動態添加/刪除jquery.validationEngine規則?這是簡單的部分。

$(function() { 
    $("[id$=inputType]").change(function() { 
     switch ($(this).val()) { 
      case "Phone": 
      case "Mobile": 
       break; 
      case "Email": 
       break; 
      case "PostalCode": 
       break; 
      default: 
       break; 
     } 
    }); 
}); 

回答

0

我想你不應該在這裏使用這樣的邏輯。
根據official documentation,您可以使用函數來驗證您的輸入使用funcCall[methodName]指令。

所以,你可以使用一些代碼這樣的事:

<input value="" class="validate[required,funcCall[checkHELLO]]" type="inputType" id="selectTypes" name="selectTypes" /> 

function checkHELLO(field, rules, i, options){ 
    switch ($(this).val()) { 
     case "Phone": 
     case "Mobile": 
      break; 
     case "Email": 
      break; 
     case "PostalCode": 
      break; 
     default: 
      return options.allrules.validate2fields.alertText; 
    } 
    } 
} 
+0

完美,這會是不錯的! –