我在验证中为依赖规则添加辅助条件时遇到了一些问题。如果用户尚未登录且字段值为空,则规则需要验证。或者,如果用户已登录并且该字段填充了包含" * "的掩码条目。然后需要在该字段上禁用验证。在这些条件下,我现有的依赖性似乎并不是有效的。
$form.validate({
rules: {
cardNumber: {
digits: true,
inputFormat: true,
required: {
depends: function(element) {
if ($("#radioButton").is(":checked")) {
if ($('input[name="accnum"]').val().indexOf('*') == 0){
return false;
} else {
return true;
}
} else {
return false;
}
}
}
}
}
});
}
我只需要了解如何设置这种双重依赖性。我需要添加方法吗?
答案 0 :(得分:0)
您可以使用&&
运算符:
if ($("#radioButton").is(":checked") && ($('input[name="accnum"]').val().indexOf('*') == 0)) {
return false;
} else {
return true;
}
答案 1 :(得分:0)
看起来数字规则也需要依赖。
cardNumber: {
digits : {
depends: function(element) {
return $('input[name="accNum"]').val().indexOf('*') != 0;
}
},
inputFormat: true,
required: {
depends: function(element) {
return $("#radioButton").is(":checked");
}
}
},