我对使用jquery 1.8,jquery验证1.10和占位符2.0.7(https://github.com/mathiasbynens/jquery-placeholder)有疑问。我注意到,如果使用占位符插件,任何版本IE都会跳过验证密码字段。有人有解决方案吗?
答案 0 :(得分:3)
我发现了如何解决它。
只需设置$("form").validate({ignore:[], ...});
,其中“form”应该是您的选择器,并且......是您的选择。
错误的原因是因为jquery验证会跳过验证输入设置为display:none。占位符插件将密码元素设置为display:none,而没有聚焦,这就是它通过验证的原因。如果将ignore设置为[],它将覆盖jquery验证的默认行为,该行为不验证display:none元素。