Виджет автозаполненияверсия добавлена: 1.8
Описание: Виджет автозаполнения позволяет пользователям быстро находить и выбирать из предопределённого списка значений по мере ввода, используя поиск и фильтрацию.
Любое поле, принимающее ввод, может быть преобразовано в виджет автозаполнения, а именно, <input> элементы, <textarea> элементы и элементы с атрибутом contenteditable.
При вводе текста в поле автозаполнения плагин начинает поиск совпадающих записей и отображает список значений для выбора. Ввод дополнительных символов позволяет пользователю фильтровать список, выбирая более точные совпадения.
Это может быть использовано для выбора ранее выбранных значений, таких как ввод тегов для статей или ввод адресов электронной почты из адресной книги. Автозаполнение также может использоваться для заполнения связанной информации, например, ввод названия города и получение почтового индекса.
Вы можете получать данные из локального или удалённого источника: локальный источник подходит для небольших наборов данных, например, адресной книги с 50 записями; удалённый источник необходим для больших наборов данных, таких как база данных с сотнями или миллионами записей для выбора. Чтобы узнать больше о настройке источника данных, см. документацию по параметру source.
Взаимодействие с клавиатурой
Когда меню открыто, доступны следующие команды клавиатуры:
-
UP: Переместить фокус на предыдущий элемент. Если фокус на первом элементе, переместить фокус на поле ввода. Если фокус на поле ввода, переместить фокус на последний элемент. -
DOWN: Переместить фокус на следующий элемент. Если фокус на последнем элементе, переместить фокус на поле ввода. Если фокус на поле ввода, переместить фокус на первый элемент. -
ESCAPE: Закрыть меню. -
ENTER: Выбрать текущий выделенный элемент и закрыть меню. -
TAB: Выбрать текущий выделенный элемент, закрыть меню и переместить фокус на следующий фокусируемый элемент. -
PAGE UP/PAGE DOWN: Прокрутить страницу элементов (на основе высоты меню). В целом, не рекомендуется отображать такое количество элементов, что пользователям требуется прокрутка.
Когда меню закрыто, доступны следующие команды клавиатуры:
-
UP/DOWN: Открыть меню, если значениеminLengthдостигнуто.
Тема
Виджет автозаполнения использует фреймворк CSS jQuery UI CSS для стилизации своего внешнего вида. Если необходима специфическая стилизация автозаполнения, для переопределения или в качестве ключей параметра classes можно использовать следующие имена классов:
-
ui-autocomplete: Меню, используемое для отображения совпадений пользователю. -
ui-autocomplete-input: Элемент ввода, с которым был инициализирован виджет автозаполнения. Во время запроса данных для отображения пользователю элементу также добавляется классui-autocomplete-loading.
Зависимости
Дополнительные заметки:
- Этот виджет требует функционального CSS, иначе он не будет работать. Если вы создаёте собственную тему, используйте файл CSS виджета в качестве отправной точки.
- Этот виджет манипулирует значением элемента программно, поэтому событие
changeможет не сгенерироваться при изменении значения элемента.