@MattLe

Как вывести модальное окно, если в autocomplete не обнаружено совпадений?

Доброго всем !
Задача стоит такая: есть поле input в котором используется компонет uikit "autocomplete", необходимо во время потери фокуса если autocomplete не нашел совпадений, вывести модальное окно (которое будет предлагать добавить данные).
Проблема собственно в то что бы выводить модалку только при данном условии. Использовать хотел 2 события
1. on("focusout" что бы перехватывать потерю фокуса
2. on('selectitem.uk.autocomplete' событие компонента срабатывает если автозаполнение в поле было использовано из списка.
Идея была такая что если второе событие сработало, то 1 не использовать... но получается сначала отрабатывает 1 событие и только потом 2.
Получилось сделать вот такой костыль:
$('#UACProject').on('selectitem.uk.autocomplete', function(){
        modal.hide();
    });

    $('#UACProject').on("focusout",".StartInpAjaxProject",function(){
        modal.show();
    });

т.е. сначала показывается потом скрывается. В целом это работает, но это костыль... хочется более элегантного решения проблемы, для своего развития так сказать.
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы