У меня возникла проблема при отправке ajax. При изменении input, я делаю задержку и шлю value инпута в обработчик. Проблема в том, что ajax обращается в обработчик при каждом вводе, т.е. вместо одного запроса происходит столько, сколько было введено символов в input.
thisVar.doc.on('input', '#eventSearch', function(e) { // Вешаю на событие input, change не подходит
var input = $(this),
searchRequest = false,
reqDelay = 1500;
if(searchRequest !== false) {
clearInterval(searchRequest);
}
searchRequest = setTimeout(function() {
eventsApp.ajaxSearchHandler(input); // это функция моего ajax
searchRequest = false;
}, reqDelay);
})