使用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