为什么浏览器在文本字段中自动完成(自动建议)Jquery表单验证不会触发?

时间:2014-09-18 08:10:20

标签: javascript jquery html

  • 浏览器问题自动建议。
  • 例如,根据之前的用户输入预填充用户的地址......
  • 某些条件
  • “接通”
  • 自动填充=。
  • 我正在使用“jQuery Validation Plugin 1.11.1”。

    我填写了错误的数据,然后点击提交,表单验证触发器 接下来我用浏览器填充日期自动建议此案例表格 验证不会触发。任何伙伴都知道更新解决方案。 [小提琴] [1]

首先单击提交按钮,然后输入您观察到的值。 下次点击自动建议或自动完成 - >错误消息仍然退出以关注...

[2]: http://jsfiddle.net/thiru715/57oyLjzh/2/
` `


 [1]: http://i.stack.imgur.com/PDJv8.png

1 个答案:

答案 0 :(得分:0)

当您离开该字段(blur)和其他事件(keyup,表单提交...)时,每个字段的验证都会发生。

你必须破解它才能工作,例如,定制你的jQuery代码,这样每当你离开任何字段时(因此可能发生自动完成),所有字段的验证都会被激活。

了解如何manually trigger the validation

您也可以尝试使用change event进行操作。我不确定它是否有效。

请将此添加到您的小提琴并测试它:

 $("#registerform input").change(function() {
      $(this).valid();
  }); 

我无法测试它,因为我无法触发自动完成功能。

如果它不起作用,请尝试:

 $("#registerform input").blur(function() {
      $("#registerform input").valid();
  });