我正在使用这些事件来尝试评估表单输入,但是如果表单是由浏览器自动填充的,则不会触发这些事件。如何在自动填充功能上触发事件?
最佳答案
我知道这是一个很老的问题,但是我在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/