我有两个文本框,电话号码#inputPh
,和电子邮件,#inputEm
。其中任何一项都是强制性的。我正在使用以下规则:
rules: {
inputPhone: {
required: {depends: function(){
if($("#inputEm").val()=="")//return value based on textbox1 status
return true;
else
return false;
}
},
isNum: true,
minlength: 10,
maxlength: 12
},
inputEmail: {
required: {depends: function(){
if($("#inputPh").val()=="")//return value based on textbox1 status
return true;
else
return false;
}
},
email: true
}
},
highlight: function(element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function(element) {
element.addClass('valid').closest('.control-group').removeClass('error').addClass('success');
}
验证工作正常,但问题是当表单提交为空字段时,两个文本框都会以错误类突出显示。之后,当我在任一文本框中输入有效值时,即使可以提交表单,也只有该特定字段获得成功类,而另一个将具有错误类。
如何通过 jQuery Validator 函数访问或传递依赖元素?