Плагин автозаполнения jQuery не фокусируется на следующем поле
-
03-07-2019 - |
Вопрос
Я использую J & # 246; плагин jQuery для автозаполнения jn Zaefferer , которая прекрасно работает, за исключением небольшой ошибки: если пользователь начинает печатать в одном поле, к которому прикреплено автозаполнение, но затем, когда подсказка все еще показывает, что он нажимает на другое поле ввода, курсор возвращается к полю с автозаполнение.
Есть ли какие-то решения для этого, или это в значительной степени работает? Я заметил, что автозаполнение пользовательского интерфейса jQuery делает то же самое .
Решение
Я был достаточно любезен, чтобы посмотреть на код для вас, раскомментируйте эту строку:
// TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus
input.focus();
В строке jquery.autocomplete.js
583
.
Другие советы
Исправление:
Закомментируйте строки 308-310 распакованной версии:
//if (wasVisible)
// position cursor at end of input field
//$.Autocompleter.Selection(input, input.value.length, input.value.length);
А из поста Луки закомментируйте строку 510:
//input.focus();
Оба этих параметра должны быть закомментированы для правильной работы.
Как насчет того, использует ли пользователь клавишу ввода или клавишу TAB? Как я могу остановить плагин от установки фокуса в поле ввода тогда? У вас это тоже работает, или только когда пользователь использовал мышь для выбора из выпадающего списка?