在我的表格中,我有两个文本框txtName& txtAge。我使用jquery.validate.js使其成为必需的字段验证器,它工作正常。现在我的要求有时基于一些业务逻辑,我需要以编程方式使这两个字段非强制性。但是如果用户填写txtName,他也需要填写txtAge或者反之亦然。
如果填写了其中一个字段,则应填写其他字段,或者两者都可以为空
我在服务器端使用asp.net。
答案 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');
}
});