jqueryvalidation仅适用于可见控件

我正在使用jqueryvalidation来进行必要的字段validation。

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

这会触发隐藏的控件。

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

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

如何在jqueryvalidation中执行此操作?

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

我相信这就是你所追求的

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

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

 $("#registerform :visible") 

也请尝试这种方式

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