我正在编写一个简单的脚本来提取输入 keyup 事件的数据库信息。
我遇到的问题是每次用户按下一个键时总是重复 keyup 事件。如何才能使其仅在按下最后一个键后才起作用?
我想我应该在每次按键后使用像 setTimeOut() 这样的函数,但我不知道如何......你能给我一个简单的例子吗?
对不起,我的英语不好 :)
这就是我试图做的:
$("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);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)