jquery Validate - 运行时的自定义验证

时间:2011-08-12 22:11:43

标签: jquery asp.net jquery-validate

在我的表格中,我有两个文本框txtName& txtAge。我使用jquery.validate.js使其成为必需的字段验证器,它工作正常。现在我的要求有时基于一些业务逻辑,我需要以编程方式使这两个字段非强制性。但是如果用户填写txtName,他也需要填写txtAge或者反之亦然。

如果填写了其中一个字段,则应填写其他字段,或者两者都可以为空

我在服务器端使用asp.net。

1 个答案:

答案 0 :(得分:1)

如果您正在使用基于css类的验证,那么您应该可以通过在输入中根据需要删除/添加“required”类来实现此目的。

$('#txtName, #txtAge').blur(function(){
   nameElem = $('#txtName);
   ageElem  = $('#txtAge');

   if(nameElem.val() != "" || ageElem.val() != "")
   {
      $('#txtAge,#txtName').addClass('required');
   }else{
      $('#txtAge, #txtName').removeClass('required');
   }
});