在使用jQuery Validation插件时,我正在尝试在文本框上进行条件验证。文本框的规则如下:1)如果标记了第一个单选按钮,则需要在1-90的范围内。 2)如果选中第二个单选按钮,则不需要考虑文本框。
所以我已经编写了以下代码来处理第一个单选按钮检查所需的代码:
$("#Form").validate({
rules: {
daysInputBox: {
required: {
depends: function () {
return $('input:radio[name=days]:checked');
},
messages: {
required: 'This field is required.'
}
}
}
}
});
然而,当代码继续调用表单是否有效时,我总是得到一个真正的值。我在这里缺少一些黑魔法使这个验证工作正常吗?
答案 0 :(得分:0)
您是否尝试确保您的depends函数返回布尔值:
...
depends: function () {
return $('input:radio[name=days]:checked').length !== 0;
},
...