jquery - 忽略: ":hidden" does not work for controls with display:none

标签 jquery jquery-validate

您好,我正在使用 jquery 验证来验证我的 aspx 页面。 deliveryToDiv 通过设置隐藏

document.getElementById("deliveryToDiv").style.display = "none";

此 div 有其他控件,这些控件将根据此 div 的可见性进行验证。 但设置 ignore:"hidden" 似乎对该 div 不起作用。即使该 div 不可见,也会引发错误消息。如何检测此 div 是否可见并执行验证?

解决方法是什么?请告知。提前谢谢您

最佳答案

ignore选项采用选择器,:hidden选择器以冒号字符开头。

因此,你应该这样写:

ignore: ":hidden"

而不是:

ignore: "hidden"

后者匹配<hidden>元素而不是不可见的元素。

关于jquery - 忽略: ":hidden" does not work for controls with display:none,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18783255/

相关文章:

javascript - 根据页面内容在导航中的位置在窗口内和窗口外动画页面内容。 [里面的 fiddle ]

php - 验证表单并提交而不刷新

jquery - MVC 4 客户端验证不起作用

jQuery 验证忽略带有样式的元素

Jquery Tagit 显示数据库中不需要的 x

jquery - CodeMirror - 乘法代码块

c# - 来自用户浏览器的网络请求

jquery - 将链接添加到 Quill 编辑器会导致链接后的文本溢出

jquery - 验证至少一个复选框(多组复选框)

jquery - 为什么我的验证没有显示?