无法进行条件验证

时间:2013-06-13 13:58:51

标签: jquery-validate unobtrusive-validation

在使用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.'
         }
       }
     }
   }
});

然而,当代码继续调用表单是否有效时,我总是得到一个真正的值。我在这里缺少一些黑魔法使这个验证工作正常吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试确保您的depends函数返回布尔值:

...
depends: function () {
  return $('input:radio[name=days]:checked').length !== 0;
},
...