У меня есть вход для поиска, который отправляет данные из ввода в php файл по мере ввода. Файл php выполняет поиск в моей базе данных и отображает список параметров поиска. Вы знаете, живой стиль в стиле ajax.
Моя проблема в том, что если вы наберете что-то действительно быстрое, оно может просто провести поиск с первых 1 или 2 букв, даже если набрано еще 10. Это вызывает несколько проблем.
Мой jQuery выглядит примерно так:
$(document).ready(function(){
$('#searchMe').keyup(function(){
lookup(this.value);
});
});
и
function lookup(searchinput) {
if(searchinput.length == 0) {
// Hide the suggestion box.
$("#suggestions").hide();
} else {
$('#loading').fadeIn();
$.post("/RPCsearch.php", {queryString: ""+searchinput+""}, function(data){
if(data.length > 0) {
$("#suggestions").html(data).show();
$('#loading').fadeOut();
}
});
}
} // lookup
Итак, мне просто интересно, как я могу сделать это так, чтобы мой script ждал, пока я не закончил печатать до запуска функции? В моей логике говорится, что, если ключ не был нажат на 200 микросекунд, запустите функцию, иначе немного задержитесь.
Как это делается?