【问题标题】:password field not validated with jquery validation 1.10 with placeholder 2.0.7 on any IE密码字段未在任何 IE 上使用带有占位符 2.0.7 的 jquery 验证 1.10 进行验证
【发布时间】:2013-01-15 14:57:38
【问题描述】:

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

【问题讨论】:

  • 请展示您的代码并构建此问题的简明工作演示。
  • 没关系,我知道如何解决它。只需设置 $("form").validate({ignore:""});这是因为 jquery 验证跳过验证输入设置为 display:none。占位符插件将元素设置为 display:none 而没有集中这就是它没有验证的原因。如果您将忽略设置为空字符串,它不会忽略任何输入。我猜它甚至会验证禁用的输入。
  • 请将其作为答案发布在下方并“接受”您的答案。这对社区最有利。

标签: jquery jquery-validate placeholder conflicting-libraries


【解决方案1】:

我找到了解决方法。

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

错误的原因是 jquery 验证跳过验证输入设置为 display:none。占位符插件将密码元素设置为 display:none 而不是集中的,这就是它通过验证的原因。如果将忽略设置为 [],它将覆盖 jquery 验证的默认行为,即不验证 display:none 元素。

【讨论】:

猜你喜欢
  • 2023-03-20
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 2011-07-09
  • 2016-06-09
  • 1970-01-01
  • 1970-01-01
  • 2020-10-05
相关资源
最近更新 更多