Автозаполнение

Создание входов, которые позволяют пользователю выбрать из списка заранее сгенерированных значений при вводе.

Использование

Для установки этого компонента, добавить .uk-autocomplete класс <div> элемент вокруг input элемент. Чтобы включить необходимые JavaScript Для автозавершения ввода, необходимо также добавить data-uk-autocomplete атрибут. Добавить {source:'PATH/TO/RESULTS'} в атрибут Data и прописать путь в свой список автозаполнения, который должен быть отформатирован в формате json (Пример). Выпадающий из Выпадающий компонент вводится дисплей автозаполнения предложения. Вы можете даже перемещаться через выпадающее меню вверх и вниз клавиши вашей клавиатуры.

Пример

Примечание наберите в Гамбурге, Нью-Йорке, Москве или Амстердаме.

Разметки

<div class="uk-autocomplete uk-form" data-uk-autocomplete="{source:'my-autocomplete.json'}">
    <input type="text">
</div>

Пользовательские шаблоны

Вы также можете создать собственные шаблоны для отображения результатов по-разному.

Пример

Разметки

<div class="uk-autocomplete uk-form" data-uk-autocomplete="{source:'my-autocomplete.json'}">
    <input type="text">
    <script type="text/autocomplete">
        <ul class="uk-nav uk-nav-autocomplete uk-autocomplete-results">
            {{~items}}
            <li data-value="{{ $item.value }}">
                <a>
                    {{ $item.title }}
                    <div>{{{ $item.text }}}</div>
                </a>
            </li>
            {{/items}}
        </ul>
    </script>
</div>

JavaScript варианты

Вариант Возможное значение По умолчанию Описание
source url, array, callback function [] Источник данных
minLength integer 3 Мин. длина ввода до срабатывания автозаполнения
param string search Наименование запроса при отправке AJAX-запроса
delay integer 300 Время задержки после остановки ввода
flipDropdown boolean false Флип результате выпадающем

Инициализации элементов вручную

var autocomplete = UIkit.autocomplete(element, { /* options */ });

События

Название Параметр Описание
selectitem.uk.autocomplete event, data, acobject На какой элемент выбран
show.uk.autocomplete event На автозаполнение выпадающего показать