Какое событие используется для автозаполнения в jQuery - PullRequest
1 голос
/ 19 октября 2010

Какое событие правильно использовать с функциями автозаполнения?Я делаю что-то похожее на автозаполнение и пытался использовать событие "keypress", однако, когда я иду, чтобы получить текст из входных данных, которые сгенерировали четность, он имеет текст только до того, как событие было запущено.Должен ли я использовать другое событие или просто добавить новый символ в существующий текст?

Ответы [ 3 ]

2 голосов
/ 19 октября 2010

При нажатии клавиши ничего не вставляется. Используйте событие keyup, и у вас будет значение после нажатия клавиши.

2 голосов
/ 19 октября 2010

Вы хотите использовать keyup событие , чтобы иметь текущее значение ввода.

Не jQuery UI autocomplete не делает это, но по другой причине.У него небольшая задержка между нажатием клавиши и поиском, поэтому значение заполняется к тому времени. На самом деле используется keydown событие для более быстрого ответа на клавиши со стрелками и тому подобное.

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

лучше установить функцию интервала / тайм-аута на фокусе (убрать ее при размытии) на:

  1. Проверка количества введенных символов и изменение содержания
  2. Выполнить запрос автозаполнения
  3. Автоматическое завершение
...