Плагин автозаполнения jQuery не фокусируется на следующем поле

StackOverflow https://stackoverflow.com/questions/609362

Вопрос

Я использую 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? Как я могу остановить плагин от установки фокуса в поле ввода тогда? У вас это тоже работает, или только когда пользователь использовал мышь для выбора из выпадающего списка?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top