Tengo usuarios que hacen una llamada ajax mientras escriben. El problema es que hace la llamada para cada letra está tecleando, por lo que poner el tiempo de la siguiente manera:Espere la función hasta que el usuario deje de escribir
$(input).live('keyup', function(e){
setTimeout(function(){
var xx = $(input).val();
doSearch(xx);
}, 400);
});
No espere a 400 ms, pero luego ejecuta para cada keyup. ¿Cómo puedo cambiar esto para hacer que la llamada ajax solo 'una vez' alrededor de 400ms después de la última letra escrita?
(he usado 'retraso' en el pasado, pero eso no funciona en absoluto con mi guión ...)
Ya existe una solución en otra pregunta: https://stackoverflow.com/questions/4220126/run-javascript-function-when-user-finishes-typing-instead-of-on-key-up/16324620 # 16324620 –