Eingabe Ich habe Benutzer Ajax-Aufruf zu machen, während Sie tippen. Das Problem ist, dass es den Anruf für jeden Buchstaben macht wird getippt, so dass ich gesetzt Timeout wie folgt aus:Warten Funktion bis Benutzer aufhört
$(input).live('keyup', function(e){
setTimeout(function(){
var xx = $(input).val();
doSearch(xx);
}, 400);
});
Es ist für 400 ms warten, sondern führt dann für jeden keyup. Wie kann ich das ändern, um den Ajax nur 'einmal' 400ms nach dem letzten getippten Buchstaben aufzurufen?
(I verwendet ‚Verspätung‘ in der Vergangenheit, aber das funktioniert nicht überhaupt mit meinem Skript ...)
Es gibt bereits eine Lösung in anderen Fragen zur Verfügung gestellt: https://stackoverflow.com/questions/4220126/run-jacascript-function-when-user-finishes-typing-in-ont-on-key-up/16324620 # 16324620 –