jquery验证仅适用于可见控件

Pra*_*sad 21 validation jquery

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

$("#registerform").validate();
Run Code Online (Sandbox Code Playgroud)

这也会触发隐藏的控件.

例如:当用户选择寄存器形式的Others选项时How you find us?,需要填写其他选项的文本框.

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

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

fyj*_*ham 36

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

我相信这就是你所追求的

$("#registerform").validate({ignore:":not(:visible)"});
Run Code Online (Sandbox Code Playgroud)

  • 不会.validate({ignore:":hidden"})做同样的事情吗?恕我直言,这有点容易阅读. (6认同)
  • @nillis - 更重要的是,它也是当前的默认值. (3认同)