我正在寻找一种将函数绑定到文本框的方法,该文本框在文本框的文本更改时执行。我想避免使用 keyup 或 keypress 以及其他类似的东西。当我失去焦点时,我不希望它在文本发生变化时触发。这绝对需要在 IE 浏览器中工作,最好在其他浏览器中工作。
有谁知道这是什么活动?
谢谢。
我正在寻找一种将函数绑定到文本框的方法,该文本框在文本框的文本更改时执行。我想避免使用 keyup 或 keypress 以及其他类似的东西。当我失去焦点时,我不希望它在文本发生变化时触发。这绝对需要在 IE 浏览器中工作,最好在其他浏览器中工作。
有谁知道这是什么活动?
谢谢。
您可能可以尝试一个 setTimeout 处理程序,它只是每隔一段时间检查该文本框的值,并通过将当前值与最后一个值进行比较来检测它何时发生变化。
我看到您找到了一种解决方法,但我只是想提供这个。更精细的控制。
$('#searchbox').on('keyup, keydown, change', function(e) {
if(e.keyCode!= 9 || e.keyCode!= 16 || e.keyCode!= 17 || e.keyCode!= 18){
//Find keys that you don't want triggering your event and add them in the IF statement above
//http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
//Put code here that calls AJAX
}
});