我有用户在输入时进行ajax调用。问题是,它使呼吁每一个正在键入字母,所以我设置超时这样的:等待功能,直到用户停止输入
$(input).live('keyup', function(e){
setTimeout(function(){
var xx = $(input).val();
doSearch(xx);
}, 400);
});
它等待400毫秒,但然后执行每一个KEYUP。我怎样才能改变这种做法,使最后输入的字母后大约400毫秒只发一次'ajax'?
(我用“延迟”在过去,但这并不在所有与我的脚本工作...)你需要每一个新的按键时,如复位定时器
已经有其他问题提供的解决方案:https://stackoverflow.com/questions/4220126/run-javascript-function-when-user-finishes-typing-instead-of-on-key-up/16324620 #16324620 – 2016-06-21 07:01:30