![](/s/cache/b3/f9/b3f93688eb9ea09c8b95cdec9ce95fdb.png)
Не работает blur() в подсказках PARTY и EMAIL
Добрый день.
Суть вопроса такова. На onSelect даю инпуту событие blur(). В ADDRESS работает великолепно. В EMAIL и PARTY упорно держит курсор на поле и не переставляет его на другое место. Иных перекрывающих blur/on ('blur') событий/масок и тп на эти инпуты нет. Даже не могу зафокусить другое поле на onSelect (в ADDRESS могу - заполняемые зависимые поля или независимые поля с раскладываемыми значениями - не важно).
Ответ
![](/s/cache/3a/75/3a75636b9ad9c228349f3fdaca2eff38.png)
Добрый день!
Вижу проблему. Как понимаю, речь идет только о фокусе мышью, с клавиатуры работает. Быстрое решение – в onSelect все операции с фокусом сделать через setTimeout(..., 0)
![](/s/images/no_avatar_128.jpg)
Да, вы совершенно правы. С таймаутом поробую вечером, отпишу о результате. Согласитесь, более логично убирать курсор из инпута после удачного пользовательского селекта по подсказке, а не ставить в конец поля после подставленного выбранного значения. // Ярослав Дунаев
![](/s/cache/3a/75/3a75636b9ad9c228349f3fdaca2eff38.png)
Не совсем так – пользователь может выбрать Подсказку, к примеру, до города. А дальше он должен иметь возможность продолжить ввод Подсказки сразу же (вводя улицу, например).
![](/s/cache/b3/f9/b3f93688eb9ea09c8b95cdec9ce95fdb.png)
Протестировал. Работает в варианте направления к другому элементу:
setTimeout(function(){
С этим же полем работать не дает, но это не принципиально в данном случае. Большое спасибо за помощь!
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день!
Вижу проблему. Как понимаю, речь идет только о фокусе мышью, с клавиатуры работает. Быстрое решение – в onSelect все операции с фокусом сделать через setTimeout(..., 0)