jquery验证仅适用于可见控件

时间:2009-11-26 07:56:28

标签: jquery validation

我正在使用jquery验证来进行必要的字段验证。

$("#registerform").validate();

这也会触发隐藏的控件。

例如:当用户在注册表单中选择Others中的How you find us?选项时,需要填写其他选项的文本框。

但即使控件被隐藏,这也会触发。

如何在jquery验证中执行此操作?

3 个答案:

答案 0 :(得分:34)

之前我没有使用过jQuery验证,但根据the doco,你可以将一个jQuery选择器传递给一个ignore字段。通过使用:visible选择器,您应该可以执行此操作。

我相信这就是你追求的目标

$("#registerform").validate({ignore:":not(:visible)"});

答案 1 :(得分:3)

您可以尝试将:visible添加到选择器本身:

$("#registerform :visible")

答案 2 :(得分:0)

也请尝试这种方式

 if ($(#registerform).is(":visible")) {
      $(#registerform).validate();
  }