Плагин автозаполнения jQuery не фокусируется на следующем поле - PullRequest
1 голос
/ 04 марта 2009

Я использую плагин JQuery для автозаполнения Jörn Zaefferer , который прекрасно работает, за исключением небольшой ошибки: если пользователь начинает вводить в одно поле, к которому присоединено автозаполнение, но тогда, когда подсказка показывая, что они щелкают в другом поле ввода, курсор возвращается к полю с автозаполнением.

Есть ли какие-то решения для этого, или это в значительной степени работает? Я заметил, что автозаполнение пользовательского интерфейса jQuery делает то же самое .

Ответы [ 3 ]

2 голосов
/ 04 марта 2009

Я был достаточно любезен, чтобы посмотреть на код для вас, раскомментируйте эту строку:

// TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus
input.focus();

В jquery.autocomplete.js строке 583.

1 голос
/ 04 марта 2009

Исправление:

Закомментируйте строки 308-310 распакованной версии:

//if (wasVisible)
    // position cursor at end of input field
    //$.Autocompleter.Selection(input, input.value.length, input.value.length);

А из поста Луки, закомментируйте строку 510:

//input.focus();

Оба должны быть закомментированы для правильной работы.

0 голосов
/ 13 октября 2010

Как насчет того, использует ли пользователь клавишу ввода или клавишу TAB? Как я могу остановить плагин от установки фокуса в поле ввода тогда? У вас это тоже работает или только когда пользователь использовал мышь для выбора из выпадающего списка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...