我正在使用这些事件来尝试评估表单输入,但是如果表单是由浏览器自动填充的,则不会触发这些事件。如何在自动填充功能上触发事件?

最佳答案

我知道这是一个很老的问题,但是我在keyup函数之后使用e.preventDefault()解决了同样的问题。

$("#email").keyup(function (e)  {
        e.preventDefault();

这样,如果您通过浏览器自动填充输入建议,它将引起注意。当您在建议上用鼠标单击时,问题仍然存在,但是如果在选择建议后按任意键,它仍然可以正常工作。

最终解决方案

我在stackoverflow上找到了这篇文章:https://stackoverflow.com/a/24746108/3481005

并使用.on(“input”)可以达到目的!
$("#email").on("input",function (e)  {

关于jQuery .keyup .keydown .keypress不检测浏览器自动填充,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10610920/

10-11 05:25