0

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

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

4

1 回答 1

0

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

...
depends: function () {
  return $('input:radio[name=days]:checked').length !== 0;
},
...
于 2013-06-13T14:32:37.813 回答