JQuery Autocomplete - остановка наведения мыши + возврат отправки данных - PullRequest
1 голос
/ 11 февраля 2010

Я использую JQuery Autocomplete (bassistance) и столкнулся с проблемой. Если при наведении курсора мыши на одно из предложений автозаполнения пользователь нажимает клавишу возврата (а не щелкает, чтобы сделать выбор), форма отправляется и переходит на любую ссылку, которая была откатана в данный момент.

Это проблема, когда люди щелкают в текстовом поле, а при вводе поиска оставляют указатель там, где появляется всплывающее окно автозаполнения. Поэтому, когда они нажимают Enter, он не выполняет поиск того, что они ввели в поле, а того, что было выделено в предложениях автозаполнения.

Есть ли способ остановить это?

Используя Google как функциональность, я после ...

Так что просто для пояснения - я хочу, чтобы выбор с помощью мыши и клавиатуры перемещался в одно и то же место, но если стрелка ВВЕРХ или ВНИЗ не была нажата (пользователь не выбрал параметр автозаполнения с помощью ключевого слова), не переходите на URL указано в autosuggest - вместо этого отправьте форму (традиционный метод без JQuery) на основе того, что было введено в текстовом поле.

Надеюсь, я объясню это ясно? : S


Или, может быть, есть альтернатива с этой встроенной функцией?

1 Ответ

0 голосов
/ 04 мая 2010

В файле autocomplete.js есть блок кода, который обрабатывает KEY.RETURN. Я только что закомментировал эту строку. Пользователи по-прежнему могут использовать KEY.TAB, чтобы сделать выбор из автозаполнения.

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