使用Chrome中的jquery更改未在文本输入上触发的事件
我在文本输入上的jquery更改事件有问题,它在Firefox和IE中按预期工作,但在Chrome中没有。 我还在文本输入上有一个keyup事件来操作输入的输入,但是当输入完成后我需要运行一些额外的代码。 我尝试使用’模糊’事件和’焦点’事件,因为有人在这里建议作为替代品,但后来我根本无法改变焦点 – 输入不断以某种方式抓住它。 这是代码:
$('.textInput').keyup(function(event) { /* do stuff */ }); $('.textInput').change(function(event) { alert('Changed!'); /* do other stuff */ });
和HTML:
我正在使用jQuery 1.6.3。 任何建议将不胜感激。 H。
除非输入焦点切换到其他控件,否则更改事件不会触发
Enter some text and press enter:
实际上,Google Chrome上存在一个错误,如果“keyup”事件更改了某些内容,则会导致“更改”事件无法触发:
https://code.google.com/p/chromium/issues/detail?id=92492
这个问题似乎从2013年5月2日开始。
您可以使用像魅力一样工作的input
事件:
$('#search-form .term').bind('input', function(){ console.log('this actually works'); });
资料来源: https : //gist.github.com/brandonaaskov/1596867