我正在使用jquery验证来进行必要的字段验证。
$("#registerform").validate();
这也会触发隐藏的控件。
例如:当用户在注册表单中选择Others
中的How you find us?
选项时,需要填写其他选项的文本框。
但即使控件被隐藏,这也会触发。
如何在jquery验证中执行此操作?
答案 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();
}