[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отменить setTimeout
savelikan
Всем привет! Подскажите пожалуйста, делаю "жывой поиск". Хочу сделать так, чтобы поиск срабатывал через 2 сек после введение слова, но при введении следуючего символа, предыдущий setTimeout отменялся и применялся новый

Пример кода:
    $(document).on('keyup ', '[data-search-product-input]', function() {
var searchValue = $(this).val();
var resultsWrap = $(this).parent().find('[data-search-product-results]');
clearTimeout(discountSearchTimeOut);
var discountSearchTimeOut = setTimeout( function(){
resultsWrap.html('Loading...');
$.ajax({
url: '/wp-admin/admin-ajax.php?action=discountProductsQuery',
data: {search: searchValue},
dataType : "json",
success: function (data, textStatus) {
resultsWrap.html('');
$.each(data, function(i, val) {
resultsWrap.append(val)
});
}
}
);
}, 2000)
});


_____________
Одесса - мой город!)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.