密码字段未使用jquery验证1.10在任何IE上使用占位符2.0.7进行验证

时间:2013-01-31 13:31:03

标签: jquery jquery-validate placeholder conflicting-libraries

我对使用jquery 1.8,jquery验证1.10和占位符2.0.7(https://github.com/mathiasbynens/jquery-placeholder)有疑问。我注意到,如果使用占位符插件,任何版本IE都会跳过验证密码字段。有人有解决方案吗?

1 个答案:

答案 0 :(得分:3)

我发现了如何解决它。

只需设置$("form").validate({ignore:[], ...});,其中“form”应该是您的选择器,并且......是您的选择。

错误的原因是因为jquery验证会跳过验证输入设置为display:none。占位符插件将密码元素设置为display:none,而没有聚焦,这就是它通过验证的原因。如果将ignore设置为[],它将覆盖jquery验证的默认行为,该行为不验证display:none元素。