我正在编写一个简单的脚本来提取输入keyup事件的数据库信息。
我遇到的问题是,每次用户按下键时,keyup事件总是重复出现。在最后一个按键之后,怎么才能使其工作?
我想我应该使用一个函数,如setTimeOut()在每个keyup后,但我不知道如何…可以让我一个简单的例子吗?
对不起,我的英语不好 :)
这是我正在努力做的:
$("input").keyup(function() { var timer=setTimeout(function() { },1000); if(!timer) { //do .post ajax request } });
解决方法
var timer; $("input").on('keyup',function() { clearTimeout(timer); //clear any running timeout on key up timer = setTimeout(function() { //then give it a second to see if the user is finished //do .post ajax request //then do the ajax call },1000); });