окно поиска ajax отправляет последний ввод, когда ввод удаляется очень быстро - PullRequest
0 голосов
/ 18 сентября 2018

Итак, у меня есть живой поиск ajax, который отлично работал, когда я тестировал его локально, но знаю, что он у меня «живой», он отправит последний обнаруженный вход, когда вход будет удален очень быстро.

(под очень быстро я подразумеваю нажатие клавиши удаления, удержания нажатой, многократного нажатия или даже суммирования Ctrl + A и удаление вызовет ошибку.)

Это делает это последовательно, я думаю, что функциясрабатывает при нажатии клавиши удаления, однако изменение функции с keyup на нажатие клавиши не работает и удаляет мои анимации.

консоль сообщает, что поле поиска пусто по длине и значению.

РЕДАКТИРОВАТЬ: я не мог решить проблему с ключом удаления, отправляющим последний вход на сервер, поэтому я сделал косметическое решение, используя .show () и .hide ()

решение вответы

1 Ответ

0 голосов
/ 20 сентября 2018

, как указано в правке, это косметическое решение

я попытался поместить setTimeouts в различные места функции безрезультатно

это решение использует два оператора if для отслеживания значения поля поиска исоответственно скрыть / показать окно результатов

if($('#searchbox').val() === ''){
    $('#resultbox').hide();
}

if($('#searchbox').val() != ''){
    $('#resultbox').show();
}
...