Ho un campo di input, e ha un evento KeyUp:Come aggiungere un timer di attesa su un evento keyup del campo di input?
$(document).ready(function() {
$('#SearchInputBox').keyup(function() {
DoSearch($(this).val());
});
});
Come si aggiunge un tempo di ritardo, in modo che solo quando l'utente si fermò a digitare per 1 secondo, allora sarà eseguire la funzione doSearch. Non voglio continuare a eseguirlo ogni volta che l'utente digita una chiave perché se digita veloce, allora sarà in ritardo.
Ho modificato il mio primo post sopra, check it out. – omega
@omega, mi scuso, ero concentrato a licenziare l'evento dopo il timeout che non ho prestato attenzione al valore che stavi passando. Ovviamente '$ (this)' non ha funzionato, perché è in un ambito di funzione diverso. Si prega di vedere la mia modifica attuale. Grazie. –