2012-06-20 158 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