0

我正在寻找一种将函数绑定到文本框的方法,该文本框在文本框的文本更改时执行。我想避免使用 keyup 或 keypress 以及其他类似的东西。当我失去焦点时,我不希望它在文本发生变化时触发。这绝对需要在 IE 浏览器中工作,最好在其他浏览器中工作。

有谁知道这是什么活动?

谢谢。

4

2 回答 2

1

您可能可以尝试一个 setTimeout 处理程序,它只是每隔一段时间检查该文本框的值,并通过将当前值与最后一个值进行比较来检测它何时发生变化。

于 2013-07-10T16:20:43.917 回答
0

我看到您找到了一种解决方法,但我只是想提供这个。更精细的控制。

$('#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
    }
});
于 2013-07-10T17:56:04.890 回答