Есть input поле, куда пользователь вбивает свой город. Дальше скрипт ищет совпадения, предлагает все найденные города и при клике на один из городов, вставляет этот город в input.
Теперь необходимо рассмотреть другое поведение пользователя. Например, он не выбирает города из списка, а заполняет простым печатанием. В этом случае берем напечатанный пользователем город, находим этот город в базе данных и если нашелся, то оставляем, если нет, то очищаем поле.
Последовательность скрипта у меня такая:
$(document).on('input', '#input', function () {});
$(document).on('click', ' .block', function () {});
$(document).on('change', '#input', function () {});
Теперь когда пользователь видит список городов и кликает на один из них, событие on click не срабатывает, срабатывает change. Мне нужно как-то остановить выполнение change, если пользователь кликает по городу.