2012-06-20 195 views
-5

在窗體上我需要提供驗證,其中驗證取決於兩個字段的值,但我似乎無法使其工作。jQuery自定義驗證

$.validator.addMethod("validateTask",function (value, element, params) { 
     if (($("#ID").val() == 1) && ($("#IDName").val() == 0)) { 

       return "required"; 


      } 
    }, 'Enter an individual.'); 

和呼叫

Name:{ 
     validateTask: true 
    } 
+0

你期待什麼行爲?你看到什麼行爲? –

+0

驗證方法需要返回布爾值 – charlietfl

+0

它應該將顏色更改爲紅色,但通過css完成 –

回答

1

從插件文檔,看來你需要的是一個required dependency callback

$(selector).validate({  
    rules:{ 
     Name:{ 
      required: function(element){ 
      return $("#ID").val() == 1 && $("#IDName").val() == 0; 
     } 
    }, 
    messages:{ 
     Name:{ required: 'Enter an individual.'} 
    } 
}) 
+0

它不起作用 –

+0

它不能正常工作一次只有當我回到表格 –

+1

如果它工作一次,我的代碼是正確的,你可能沒有正確地實現它。任何其他處理程序 – charlietfl