У меня есть пользователи, делающие вызов ajax во время набора. Проблема заключается в том, что она делает вызов для каждой буквы набираясь, поэтому я таймаут так:Подождите, пока пользователь перестанет печатать
$(input).live('keyup', function(e){
setTimeout(function(){
var xx = $(input).val();
doSearch(xx);
}, 400);
});
Это ждать 400мс, но затем выполняет для каждого KeyUp. Как я могу изменить это, чтобы сделать вызов ajax только «один раз» около 400 мс после последней введенной буквы?
(я использовал «задержку» в прошлом, но это не работает на все с моим сценарием ...)
Решение уже представлено в другом вопросе: https://stackoverflow.com/questions/4220126/run-javascript-function-when-user-finishes-typing-instead-of-on-key-up/16324620 # 16324620 –