1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/YunMengsheng-input-select

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

inputSelect: компонент поля выбора с возможностью ввода

inputSelect основан на компоненте form библиотеки layui и расширяет его функциональность для поля select, позволяя выполнять поиск по вводимому тексту.

Функции:

  • локальный поиск;
  • удалённый поиск.

Структура каталога

Исходная структура каталога выглядит следующим образом:

lib  WEB-каталог (или подкаталог)
├─layui           каталог исходного кода layui
├─layui_exts      каталог расширений layui
│  ├─inputSelect  компонент inputSelect — поле выбора с возможностью ввода
│  │   └─inputSelect.js

Должен быть заключён в элемент form и иметь класс layui-form.

Элемент, содержащий select, должен иметь классы inputSelect и layui-form.

Не добавляйте атрибут lay-verify="required" к элементу select, это может привести к конфликту.

Этот компонент основан на форме, не изменяйте способ использования исходной формы.

Пример локального поиска

<form class="layui-form" action="">   
    <div class="layui-form-item">
        <label class="layui-form-label">Поле выбора</label>
        <div class="layui-input-block inputSelect layui-form">
            <select name="city">
                <option value=""></option>
                <option value="0">Пекин</option>
                <option value="0">Пекин 2</option>
                <option value="1">Шанхай</option>
                <option value="2">Гуанчжоу</option>
                <option value="3">Шэньчжэнь</option>
                <option value="4">Ханчжоу</option>
            </select>
        </div>
    </div>
    <div class="layui-form-item">
        <div class="layui-input-block">
            <button class="layui-btn" lay-submit lay-filter="formDemo">Отправить немедленно</button>
            <button type="reset" class="layui-btn layui-btn-primary">Сбросить</button>
        </div>
    </div>
</form>
<script>
     //Обратите внимание: зависит от компонента form
     layui.config({
        base: './lib/layui_exts/',
    }).extend({
        inputSelect: 'inputSelect/inputSelect'
    }).use(['form', 'inputSelect'], function () {
        var form = layui.form,inputSelect = layui.inputSelect;
    });
</script>

Удалённый поиск

Если элемент select содержит атрибут lay-data, он автоматически выполняет удалённый поиск, передавая данные в формате JSON.

  • method: метод удалённого запроса;
  • url: адрес удалённого запроса;
  • field: поле поиска.

Удалённый доступ возвращает JSON:

{
   "status":200,
   "msg":"success",
   "data":[
       {"name":"Пекин","value":1},
       {"name":"Пекин 2","value":2},
       {"name":"Пекин 3","value":3}
   ]
}
<form class="layui-form" action="">   
    <div class="layui-form-item">
        <label class="layui-form-label">Поле выбора</label>
        <div class="layui-input-блок inputSelect layui-form">
            <select name="city" lay-data="{method:'post',url:'/admin/config/test',field:'city'}">
                <option value=""></option>
                <option value="0">Пекин</option>
                <option value="0">Пекин 2</option>
                <option value="1">Шанхай</option>
                <option value="2">Гуанчжоу</option>
                <option value="3">Шэньчжэнь</option>
                <option value="4">Ханчжоу</option>
            </select>
        </div>
    </div>
    <div class="layui-form-item">
        <div class="layui-input-блок">
            <button class="layui-btn" lay-submit lay-filter="formDemo">Отправить немедленно</button>
            <button type="reset" class="layui-btn layui-btn-primary">Сброс</button>
        </div>
    </div>
</form>
<script>
     //Обратите внимание: зависит от компонента form
     layui.config({
        base: './lib/layui_exts/',
    }).extend({
        inputSelect: 'inputSelect/inputSelect'
    }).use(['form', 'inputSelect'], function () {
        var form = layui.form,inputSelect = layui.inputSelect;
    });
</script>

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/YunMengsheng-input-select.git
git@api.gitlife.ru:oschina-mirror/YunMengsheng-input-select.git
oschina-mirror
YunMengsheng-input-select
YunMengsheng-input-select
master