Список раскрывающийся jquery: javascript — Раскрывающийся список jquery
Фильтр выпадающего списка сайта на jQuery
Возможно вы часто сталкиваетесь с необходимостью создать фильтр выпадающего списка сайта на jQuery. Ведь если сайт достаточно большой и содержит много контента то организация поиска по нем достаточно критичный вопрос, сегодня мы хотим рассказать как организовать поиск по выпадающем списку упростив при этом навигацию, поможет нам в этом небольшой плагин jQuery. Hierarchy Select-это легкий плагин jQuery, который преобразует обыкновенный список bootstrap.
Много качественных шаблонов, бесплатных и не только вы сможете найти в нашем интернет-магазине, там есть шаблоны русскоязычные, а также с техподдержкой:
Как создать фильтр выпадающего списка сайта на jQuery. Инструкция.
Для начала загрузите и включите файлы плагина jQuery Hierarchy Select в свой проект Bootstrap:
<link rel=»stylesheet» href=»hierarchy-select.min.css»> <script src=»hierarchy-select.min.js»></script> |
Создайте раскрывающийся список начальной загрузки, в котором используется атрибут уровня данных для каждого элемента списка:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <div data-resize=»auto»> <button type=»button» data-toggle=»dropdown»> <span> </span> <span></span> <span>Выпадающий список</span> </button> <div> <div> <input type=»text» autocomplete=»off»> </div> <ul role=»menu»> <li data-value=»» data-level=»1″> <a href=»#»>Все категории</a> </li> <li data-value=»1″ data-level=»1″> <a href=»#»>Шаблоны</a> </li> <li data-value=»2″ data-level=»2″> <a href=»#»>Уроки</a> </li> <li data-value=»3″ data-level=»3″> <a href=»#»>Плагины</a> </li> <li data-value=»4″ data-level=»3″> <a href=»#»>Хостинг</a> </li> <li data-value=»5″ data-level=»3″> <a href=»#»>Халява</a> </li> </ul> </div> <input name=»search_form[category]» readonly aria-hidden=»true» type=»text»/> </div> |
Вызовите функцию hierarchySelect для верхнего элемента:
$(‘#demo’).hierarchySelect(); |
По умолчанию плагин имеет следующие опции:
$(‘#demo’).hierarchySelect({
// ширина/высота width: ‘auto’, height: ‘208px’,
// включить иерархический выбор hierarchy: false,
// включить поиск search: false
}); |
В результате у нас получился такой замечательный выпадающий список, с возможностью фильтрации по содержимому. Повторюсь, такой список весьма удобен, когда у вас множество элементов в списке и пользователю для удобства необходимо сократить время поиска. Попробуйте реализовать такой список у себя, я уверен, что у Вас все получится. Делитесь своими работами в комментариями, давайте решить проблемы вместе. Удачи.
Вот и все. Готово!
Читайте также:
JQuery EasyUI Form — Создать окно дерево раскрывающийся (ComboTree)
Дерево выпадающий (ComboTree) является выпадающий ниже дерева (Tree) с (ComboBox). Она может выступать в качестве использования поля формы, он может быть представлен на удаленный сервер.
В этом уроке мы создадим регистрационную форму с именем, адрес, город полей. город является полем выпадающий дерева (ComboTree), в котором пользователь может упасть вниз дерево панель (дерево панели), и выбрать конкретный город.
Создание формы (форма)
<Div ID = "DLG" класс = "easyui-диалог" стиль = "ширина: 500px; высота: 250px; обивка: 10px 30px;" название = кнопки = "DLG-кнопки #" "Регистрация"> <h3> Информация об учетной записи </ h3> <Форма ID = "ФФ" метод = "пост"> <Таблица> <Tr> <Td> Имя: </ TD> <TD> <входной тип = "текст" имя = "имя" стиль = "ширина: 350 пикселей;" /> </ TD> </ TR> <Tr> <Td> Адрес: </ TD> <TD> <входной тип = "текст" название = "адрес" стиль = "ширина: 350 пикселей;" /> </ TD> </ TR> <Tr> <Td> Город: </ TD> <TD> <выберите класс = "easyui-combotree" URL = "Данные / city_data.json" имя = "Город" стиль = "ширина: 156px;" /> </ TD> </ TR> </ Table> </ Форма> </ Div> <DIV ID = "DLG-кнопки"> <a href="#" iconCls="icon-ok"> Отправить </a> <a href="#" iconCls="icon-cancel"> Отмена </a> </ Div>
Вы можете видеть из приведенного выше кода, мы называли «город» дерево выпадающий (ComboTree) создать поле атрибута URL-адрес, это поле можно извлечь данные дерева (дерево) с удаленного сервера. Обратите внимание, что это поле имеет стиль под названием «easyui-combotree ‘, так что нам не нужно писать код JS дерева выпадающего списка (ComboTree) поля автоматически отображается.
Скачать примеры Jquery EasyUI
jeasyui-form-form2.zip
Переход при выборе пункта из выпадающего списка
Давайте научимся создавать выпадающие списки с возможность включать в них активные ссылки. Таким образом, выбрав необходимый пункт, посетитель вашего сайта сможет перейти по ссылке, ассоциированной с этим пунктом.
Нижеприведенный способ отлично подходит для создания элемента навигации по сайту или же как способ выбора альтернативной языковой/географической версии сайта.
В начале вставим в код страницы скрипт, написанный на языке JavaScript, который будет отвечать за переход.
<script language="JavaScript" type="text/javascript"> <!-- function linklist(what){ var selectedopt=what.options[what.selectedIndex] if (document.getElementById && selectedopt.getAttribute("target")=="new") window.open(selectedopt.value) else window.location=selectedopt.value } --> </script>
В третьей сточке у нас указывается имя функции («linklist» в данном случае), которое можно задать произвольно, главное чтобы не странице не существовало ещё одной функции с таким же именем.
Далее вставляем сам код выпадающего списка.
<form name="menu"> <select name="sel" onChange="linklist(document.menu.sel)"> <option value="#">Выберите раздел для перехода</option> <option title="Переход на главную страницу (откроется в новом окне)" value="http://www.redsimple.ru/" target="new">Главная страница</option> <option title="Переход к портфолио по сайтам" value="http://www.redsimple.ru/sites/">Сайты</option> <option title="Переход к странице с изображениями" value="http://www.redsimple.ru/foto/">Фото</option> <option title="Переход к архиву ссылок" value="http://www.redsimple.ru/links/">Линки</option> </select> </form>
Имя формы (<form name=»имя_формы»>) и имя списка (<form name=»имя_списка» … >) указываются произвольными, главное чтобы были уникальными. Самое важное — не напутать их в параметрах вызова нашей функции перехода. Прописывается вызов в атрибутах списка (вторая строчка):
onChange=»имя_функции(document.имя_формы.имя_списка)»
В нашем случае onChange=»linklist(document.menu.sel)»
Если прописать тэгу элемента (<option>)списка атрибут target=»new», то ссылка будет открываться в новом окне (пятая строчка).
В атрибуте title=»…» указываем всплывающую подсказку для ссылки (точно так же, как для тэга <a>).
Так же можно сделать, чтобы переход по ссылке осуществлялся не сразу, а после нажатия кнопки. Скрипт остается тем же самым:
<script language="JavaScript" type="text/javascript"> <!-- function linklist(what){ var selectedopt=what.options[what.selectedIndex] if (document.getElementById && selectedopt.getAttribute("target")=="new") window.open(selectedopt.value) else window.location=selectedopt.value } --> </script>
А в коде списка меняем событие OnChange на OnClick
<form name="menu"> <select name="sel"> <option value="#">Выберите раздел для перехода</option> <option title="Переход на главную страницу (откроется в новом окне)" value="http://www.redsimple.ru/" target="new">Главная страница</option> <option title="Переход к портфолио по сайтам" value="http://www.redsimple.ru/sites/">Сайты</option> <option title="Переход к странице с изображениями" value="http://www.redsimple.ru/foto/">Фото</option> <option title="Переход к архиву ссылок" value="http://www.redsimple.ru/links/">Линки</option> <input type="button" value="Переход"> </select> </form>
Ну и конечно же смотрим, чтобы на одной странице не было функций, форм и списков с одинаковыми именами.
И ещё, визуальные редакторы Joomla режут JavaSrcipt, по этому необходимо сохранять материал с этим списком в режиме «Без редактора».
20 лучших jQuery плагинов фильтра и сортировки
Сортировка и фильтрация очень полезны, если у вас есть определенные наборы данных, такие как таблицы или гриды, однако вы также можете использовать их для управления представлениями списка, например, для страницы портфолио. Фильтры jQuery и плагины сортировки позволяют вам контролировать порядок, размещение, разбиение по страницам и организацию элементов страницы / таблицы.
Эта статья включает в себя 20 лучших плагинов jQuery фильтрации и сортировки для разработчиков, плагины ниже имеют ряд функций и позволяют легко сортировать и фильтровать данные для ваших веб-приложений. Не стесняйтесь поделиться своими мыслями, разместив комментарий ниже.
1. Shuffle
Shuffle.js – это плагин jQuery для сортировки, фильтрации и размещения группы элементов. ОН быстродействующий, отзывчивый и быстрый. Ссылка
2. Sortable
jQuery Sortable – гибкий, удобный сортировочный плагин. Он позволяет сортировать элементы списка (или таблицы и т. Д.) По горизонтали и вертикали с помощью мыши. Поддерживает вложенные списки и чистые контейнеры перетаскивания. jQuery Sortable не зависит от jQuery UI и хорошо работает с Twitter Bootstrap (вы даже можете сортировать навигацию Bootstrap). Ссылка
3. HTML5 Sortable
HTML5 Sortable – это плагин jQuery для создания сортируемых списков и сеток с использованием встроенного API перетаскивания HTML5. Ссылка
4. jQuery DataTables
jQuery DataTables – мощный плагин, который может сортировать, разбивать на страницы и фильтровать миллионы записей. Ссылка
5. jPList
jPList – гибкий плагин jQuery для сортировки, разбивки на страницы и фильтрации любой HTML-структуры. Поддерживаются источники данных: PHP + MySQL, ASP.NET + Sql Server, PHP + SQLite. Он работает с такими шаблонами JavaScript, как Handlebars, Mustache и т. Д. JPList поддерживает XML + XSLT. Работает во всех основных браузерах. Для некоммерческих, личных или открытых проектов и приложений вы можете использовать jPList бесплатно в соответствии с условиями лицензии GPL V3. Ссылка
6. Mixitup
MixItUp – это плагин jQuery, обеспечивающий анимированную фильтрацию и сортировку. Он отлично подходит для управления любым категоризованным или упорядоченным контентом, таким как портфолио, галереи и блоги, но также может служить мощным инструментом для привлечения пользовательского интерфейса приложения и визуализации данных. MixItUp прекрасно работает с вашими существующими HTML и CSS, что делает его отличным выбором для адаптивных макетов. В отличии от подобного рода плагинов (isotope и т.п) данный плагин решает проблему динамической высоты. Если вдруг блок у Вас планирует сменить высоту, то обязательно используйте данный плагин. Ссылка
7. Tiny Sort
TinySort – это небольшой скрипт, который сортирует HTMLElements. Он сортируется по значению текста или атрибута или по одному из его потомков. Приведенные примеры должны помочь вам в этом. Ссылка
8. List.js
List.js – это легкий кросс-браузерный собственный JavaScript, который делает ваши простые списки HTML очень гибкими, доступными для поиска, сортируемыми и фильтруемыми. Также есть возможность добавлять, редактировать и удалять элементы с помощью простых шаблонов. Ссылка
к содержанию ↑9. JTPS
jTPS – это подключаемый к данным плагин jQuery, который предлагает нумерацию страниц, анимированную прокрутку страниц и интеллектуальную возможность естественной сортировки. Версия для разработки в настоящее время 15 КБ. Ссылка
10. Columns
Столбцы – это простой способ создания данных JSON в HTML-таблицах с возможностью сортировки, поиска и разбивки на страницы. Все, что вам нужно, это предоставить данные, а Columns сделает все остальное. Ссылка
к содержанию ↑11. Quicksand
Quicksand – это плагин jQuery для переупорядочивания и фильтрации элементов с хорошей анимацией тасования. Ссылка
12. Stupid Table
Это глупо простой, нелепо легкий плагин для сортировки таблиц jQuery. Пока вы понимаете базовую сортировку JavaScript, вы можете заставить этот плагин делать все, что вам нужно. Ссылка
13. Pour Over
PourOver – это библиотека для простой, быстрой фильтрации и сортировки больших коллекций – например, 100 000 единиц – в браузере. Он позволяет создавать приложения и архивы для исследования данных со скоростью 60 кадров в секунду, которые не должны ждать вызова базы данных для отображения результатов запроса. Ссылка
14. jQuery Sortable Lists
jQuery Sortable Lists позволяет сортировать html-списки, а также создавать древовидные структуры путем перетаскивания мышью с плавным движением, функции обратного вызова isAllowed или экспорта и многое другое. Ссылка
15. jQuery Sort and Order Portfolio
Плагин jQuery Sort and Order Portfolio имеет ряд функций, таких как расширяемый фильтр и кнопки заказа, настройка анимации, управляемой css3, постепенное ухудшение качества, опциональный обратный порядок, вы можете установить, поддерживает ли кнопка заказа поддержку или нет, и многое другое. Ссылка
16. Isotope
Isotope – это изысканный плагин jQuery для магических макетов. Вы можете выявить и скрыть элементы с помощью фильтрации и переупорядочить элементы с помощью сортировки. Синтаксис очень прост, но макеты могут быть действительно динамичными и интеллектуальными. А также, прогрессивно улучшен для CSS3 преобразований и переходов. Ссылка
17. Dynatable
Dynatable – это динамичный, семантический интерактивный плагин для таблиц, использующий jQuery, HTML5 и JSON. И это не только для таблиц. Dynatable предоставляет платформу для реализации наиболее распространенных элементов из коробки, включая сортировку, поиск и фильтрацию. Прежде всего, Dynatable – это чистый и элегантный API, который интересно использовать. Ссылка
18. Bootstrap Dropdown
Bootstrap Dropdown Filter – это элемент управления для jPList, библиотеки с открытым исходным кодом для сортировки, фильтрации и разбиения на страницы. Он позволяет фильтровать любую структуру HTML (DIVs, UL / LI, таблицы и т. Д.) По заданному пути jQuery и использует стандартный раскрывающийся компонент Bootstrap для макета. Ссылка
19. Table Sorter
Tablesorter – это плагин jQuery для преобразования стандартной таблицы HTML с тегами THEAD и TBODY в сортируемую таблицу без обновления страницы. Tablesorter может успешно анализировать и сортировать многие типы данных, включая связанные данные в ячейке. Ссылка
20. WaTable
Швейцарский плагин jQuery для таблиц с фильтром, форматированием, разбивкой на страницы и сортировкой данных с легкостью и скоростью. Ссылка
p.s. Если статья была полезной и вас переполняет чувство благодарности, можете поддержать меня долларом на патреоне
13 jQuery SelectBox / Drop-down Plugins — SitePoint
Эта популярная статья была обновлена 12 октября 2016 года, чтобы отразить текущее состояние плагинов выбора / раскрывающегося списка.
Стиль по умолчанию для выбранных элементов подходит не всем. Иногда вам может потребоваться контролировать его внешний вид (чтобы он оставался единообразным для разных браузеров и устройств) или вам могут потребоваться дополнительные функции, которые просто не поддерживаются изначально.
К счастью, существует куча отличных подключаемых модулей на базе jQuery для упрощения процесса.
Мы собираемся просмотреть набор плагинов, которые вы можете включить в свой следующий проект. Некоторые из этих плагинов легко настраиваются с помощью параметров, методов и событий, в то время как другие представляют собой простую замену выбранных элементов для стилизации и простоты использования.
Выбрано
Chosen — это расширенный плагин, который не только изменяет стиль выбранных элементов, но и предоставляет дополнительные функции, такие как поиск при выборе, выбор нескольких элементов и выделение.
Вы можете использовать этот плагин, если хотите обновить стиль по умолчанию для выбранных элементов, но реальная сила здесь заключается в дополнительных функциях:
- Возможность обработки опций с множественным выбором.Каждый выбор сохраняется и при необходимости легко удаляется
- Возможность фильтровать элементы поиском. Идеально для случаев, когда у вас есть длинный список вариантов (например, названия стран).
С этим плагином все работает, а поддержка настольных компьютеров возвращается к совместимости с IE8. Одним из положительных (или отрицательных) факторов является то, что на мобильных устройствах элементы select возвращаются к своей исходной форме, позволяя мобильным браузерам управлять тем, как вы с ними взаимодействуете.
В документации по параметрам описаны все параметры, методы и события, с которыми вы можете взаимодействовать для настройки своих элементов.Сам плагин поддерживается разработчиками, которые работали над инструментом управления проектами Harvest. Их репозиторий GitHub постоянно обновляется, в плагин добавляются дополнительные функции, исправления ошибок и оптимизации.
Веб-сайт / GitHub
Выбрать2
Select2 — это полнофункциональный плагин для замены / улучшения с богатым выбором. Он не только изменяет стиль выбранных элементов, но и расширяет их с помощью дополнительных функций.
Как и другие расширенные плагины выбора, он включает в себя целую кучу настраиваемых функций, таких как:
- Элемент одиночного выбора / элемент с optgroups
- Элемент с множественным выбором
- Сортируемое / фильтруемое поле поиска для выбранных элементов
- Возможность загрузки данных из удаленного источника данных (например.g из API для динамического изменения параметров)
- Поддержка тегов (выбор из предопределенного списка / добавление динамических тегов на лету)
Select2 находится в разработке с 2012 года. Разработчики перешли с версии 3 на версию 4 и в процессе переписали плагин, чтобы сделать его более быстрым, отзывчивым и мобильным. Страница GitHub для Select2 впечатляет, поскольку группа старается улучшать плагин с каждым выпуском.
Плагин в большей степени ориентирован на разработчиков, на его странице параметров показаны исчерпывающие примеры того, как вы бы использовали каждую из различных функций.
Этот плагин обеспечивает высокий уровень настройки и является отличным решением, если вы ищете плагин, который можно настроить в соответствии с вашим проектом.
Веб-сайт / Демоверсии / Github
jQuery Nice Select
Этот плагин представляет собой облегченную библиотеку замены выбора. jQuery Nice Select заменяет стандартные элементы собственного выбора на измененные раскрывающиеся меню.
В этом плагине нет ничего особенного, поскольку он предназначен для использования в качестве быстрого способа изменить стиль выбранных элементов, создавая что-то визуально привлекательное без особых усилий.Плагин активно развивается и совершенствуется в репозитории GitHub и отлично работает как в мобильных, так и в настольных браузерах.
Если вы ищете что-то быстрое и простое, что изменяет стиль только выбранных вами элементов и не требует больших усилий, то этот плагин для вас.
Веб-сайт и демонстрации / Github
Выбрать
Selectize — это комплексный плагин, ориентированный исключительно на разработчиков, который не только предоставляет вам более красивый список выбора, но также добавляет новые полезные функции, такие как теги, удаленная привязка данных и динамические раскрывающиеся списки.
Подобно Select2 и Chosen, Selectize в значительной степени ориентирован на разработчиков, что дает вам контроль над тем, как будут работать ваши выпадающие списки. Их документация довольно обширна и описывает ряд опций и несколько обратных вызовов, которые вы можете использовать для дальнейшей настройки плагина.
Плагин постоянно обновлялся, и за последний год разработчик выпустил несколько итераций. Иногда вы не уверены, что отличный плагин, который вы только что нашли, активно поддерживается или он просто предоставляется «как есть», но для Selectize кажется, что проект все еще жив и работает, и почти все проблемы / отчеты об ошибках решаются и Идут довольно прозрачные обсуждения.
Функционально Selectize работает очень хорошо. Этот плагин не только изменяет стиль элементов управления по умолчанию, но также расширяет их с помощью великолепных функций, таких как фильтрация поиска, возможность множественного выбора и удаленная привязка данных. Все это действительно хорошо работает как в настольных, так и в мобильных браузерах.
Этот плагин является отличным универсальным выбором и должен быть одним из ваших вариантов, которые вам нужно будет использовать, если вы хотите изменить стиль и расширить функциональность выбранных элементов.
Веб-сайт и демонстрации / GitHub
Поле со списком изображений
Image Combo Box — это простой плагин, который позволяет вам определять изображение и описание для каждого параметра в выбранных элементах управления.В основном он используется для демонстрации связанного изображения для каждого варианта, поэтому он полезен, когда вы хотите отобразить визуальное представление для каждого варианта.
Этот плагин имеет все основные функции, которые вы ожидаете, такие как навигация с помощью клавиатуры, серия событий, к которым нужно подключиться, и относительно простая разметка для пользовательского стиля.
Combo Box хорошо работает в нескольких браузерах, однако он давно не обновлялся, и на странице плагинов GitHub почти не было взаимодействия.Нельзя сказать, что это плохой плагин, просто вам придется использовать его в том виде, в котором он есть, и тщательно протестировать его в своем проекте, поскольку поддержка может оказаться затруднительной.
Если ваша основная цель — сделать так, чтобы вы могли отображать изображения и / или описания с раскрывающимися элементами, то этот плагин стоит посмотреть.
Веб-сайт / Демо / Github
Плагин DropDown с возможностью поиска jQuery
Плагин Searchable DropDown — один из старых плагинов, которые вы можете найти в Интернете.Создан еще в 2012 году (и недавно не обновлялся). Его цель — преобразовать ваши основные выбранные элементы в единый список с возможностью поиска.
У этого плагина нет веб-сайта, но он живет на SourceForge. Здесь не так много документации, кроме одной демонстрационной страницы, демонстрирующей, как это работает.
По сравнению с другими сильно расширяемыми плагинами для замены, этот кажется неуместным. Тем не менее, одна замечательная особенность этой библиотеки заключается в том, что она полностью поддерживает IE7 и хорошо работает как в настольных, так и (что удивительно) мобильных браузерах.
Если вы ищете минимальную замену, позволяющую сортировать, это может быть то, что вам нужно.
Веб-сайт / Демо
Поле со списком с множественным выбором
Этот плагин немного отличается от других, которые мы рассмотрели. Он работает с двумя или более выбранными элементами одновременно, создавая пользовательский интерфейс, в котором вы можете перемещать элементы назад и вперед между списками. Он похож на другие решения перетаскивания, но полностью состоит из стандартных элементов выбора. Чтобы его запустить и запустить, вам, вероятно, потребуется немного изменить его стиль, чтобы он соответствовал современным стандартам дизайна (так как он немного некрасивый)
Этот тип управления очень полезен, если вы хотите отсортировать список элементов между двумя или более контейнерами, например, для сортировки задач или организации контента.
На страницах Demo и GitHub описывается, как вы можете это настроить, и, поскольку есть несколько вариантов управления, кривая обучения довольно мелкая.
Веб-сайт / Демо / GitHub
jQuery Selectbox
jQuery Selectbox — один из старых плагинов для замены. Однако, в отличие от других плагинов, которые добавляют кучу функциональности, этот плагин в основном нацелен на изменение стиля ваших элементов управления и оставить функциональность практически нетронутой.
jQuery Selectbox имеет несколько полезных опций, которыми вы можете управлять, а также все стандартные события, которые вы ожидаете, такие как открытие, закрытие, выбор опций и т. Д.Поддержка браузеров также является всесторонней, поддерживая старые браузеры вплоть до IE7, а также возвращаясь к использованию системы по умолчанию на мобильных устройствах (если вы решите). Поскольку это более старый плагин, вероятно, в ближайшее время он не изменится. Разработчик, поддерживающий плагин, не проявлял активности в течение многих лет, поэтому на данный момент он предоставляется «как есть».
Сила этого плагина заключается в его упрощенном стиле, позволяющем легко изменить свой собственный стиль, чтобы он соответствовал вашему дизайну. Если вы хотите сделать что-то базовое, например стилизовать раскрывающиеся списки и, возможно, настроить несколько параметров, этот плагин может быть именно тем, что вам нужно.
Веб-сайт и демонстрация / GitHub
Multiselect.js
Еще одна библиотека на базе jQuery, которая позволяет быстро и легко создавать списки с множественным выбором. Легко увидеть, насколько они полезны, когда они представлены в их демонстрационных версиях. Вы можете создать один элемент выбора, а затем легко перемещать элементы между списками.
Плагин, похоже, довольно часто обновляется его разработчиком, и на странице GitHub есть куча закрытых / разрешенных заявок.
Хотя некоторые из последних проблем, отмеченных на GitHub, так и не получили ответа, сам плагин довольно надежен с рядом опций, методов и событий, которые вы можете использовать. Он хорошо работает в нескольких браузерах и содержит несколько стилей (что позволяет вам легко диктовать, как он должен выглядеть).
Это хорошая отправная точка, если вам нужен простой плагин с множественным выбором.
Веб-сайт / GitHub
JQuery SumoSelect
SumoSelect имеет все функции, необходимые для замены списка выбора.Этот плагин обрабатывает как отдельные элементы, так и элементы с множественным выбором, а также выполняет поиск и фильтрацию, опираясь на прочный набор опций и событий.
Внешний вид SumoSelect легкий, с акцентом на минималистский стиль, который вы можете настроить для своих проектов. Есть несколько демонстраций, демонстрирующих, как можно настроить все различные параметры.
Этот плагин постоянно улучшался в течение последних нескольких лет и становился лучше с каждой версией.В отличие от других плагинов, от которых можно отказаться и оставить «как есть», похоже, что этот будет улучшаться с каждой версией.
Еще одним примечательным элементом является то, что этот плагин обеспечивает всестороннюю поддержку браузера. SumoSelect будет работать еще в IE8 на настольных компьютерах и обеспечивать поддержку мобильных устройств, либо работая в обычном режиме, либо возвращаясь к родным элементам управления (в зависимости от параметров, которые вы указываете при его настройке).
Веб-сайт / Демоверсии / GitHub
Вот кое-что другое.В отличие от других независимых плагинов, таких как Chosen или Select2 (которые, хотя и популярны, но не очень широко распространены), этот плагин является частью инфраструктуры пользовательского интерфейса jQuery в виде расширяемого виджета под названием selectmenu
. ВиджетыjQuery UI — это расширения, ориентированные на разработчиков, которые вы можете интегрировать в свой собственный проект. Эти виджеты были тщательно разработаны и очень стабильны, поддерживаются рядом опций, методов и событий, которые вы можете использовать для настройки того, как они работают.
ЦельSelectmenu — расширить функциональность и дизайн встроенных элементов select.Эти элементы полностью настраиваются на темы и основаны на CSS-фреймворке jQuery UI. Хотя он не имеет всех функций других более крупных плагинов (таких как фильтруемый поиск, анимация или привязка данных JSON), он имеет сильную кроссбраузерную поддержку и постоянные обновления.
Эта библиотека будет полезна в ситуациях, когда вы хотите быстро стилизовать выбранные элементы, чтобы они соответствовали тематике пользовательского интерфейса jQuery, или вам нужна обширная библиотека, которую вы можете настроить и адаптировать самостоятельно.
Веб-сайт и демонстрация
Выбор фильтруемой начальной загрузки jQuery
Filterable Bootstrap Select — это плагин, расширяющий стиль выбора по умолчанию, предусмотренный в Bootstrap 3.
Этот плагин связывает воедино несколько ресурсов, таких как FontAwesome для значков, jQuery LiveFilter для механизма фильтрации, а также jQuery tabcomplete для его автоматического предсказания.
Как и в случае с большинством других подключаемых модулей, существует ряд опций, которые вы можете адаптировать к своим потребностям. Он должен предоставить все, что вам нужно, чтобы получить базовый фильтруемый список, работающий на вас.
Основной плагин находится на GitHub и периодически обновляется в течение года.Однако, если большинство проектов обслуживает один человек, никогда не знаешь, когда и сможешь ли ты получить поддержку. Если вам нравится, как работают демоверсии, и вы хотите использовать их «как есть», тогда это отличный ресурс, если вы уже работаете над сайтом на базе Bootstrap.
Демо / GitHub
DDSlick jQuery DropDown
DDSlick превращает выбранные вами элементы в выпадающие меню с легким стилем. Каждый параметр содержит свое обычное название и значение, а также необязательное изображение и описание.
Есть несколько различных опций, которые вы можете настроить, а также события, которые вы можете использовать для дальнейшей настройки.
Одна реальная проблема заключается в том, что веб-сайт не работает , и все примеры на странице вызывают ошибки. Похоже, что все ресурсы указывали на учетную запись DropBox, которой больше не существует. Однако сам скрипт не утерян, и его копии есть на нескольких сайтах, включая JSDeliver.
Обычно мы пропускаем плагины, у которых не работают демонстрационные страницы.Однако этот плагин работает очень хорошо, и документация у него хорошая. Это хороший плагин, если вас интересует:
- Динамическая привязка значений выбора из массива JSON (что позволяет динамически определять параметры)
- Отображение изображения, описания и заголовка для демонстрации каждого варианта (с несколькими макетами)
- Настройка кода с помощью обратных вызовов
Если вы хотите увидеть, как это работает, вы можете буквально скопировать и вставить HTML-код веб-сайтов и соответствующие образцы JS на веб-сайт JS-площадки, такой как Codepen.io, и все будет работать (при условии, что вы ссылаетесь как на jQuery, так и на основной JS-файл плагина).
Сайт
В завершение
Сейчас существует широкий выбор плагинов для замены. За последние несколько лет несколько наиболее популярных библиотек были усовершенствованы, в них были добавлены новые функции и улучшено их функционирование в целом.
Вам нужно будет поискать в различных библиотеках, о которых я говорил сегодня, и посмотреть, какая из них наиболее полно соответствует вашим потребностям.Например, если вы просто хотите изменить стиль выбранных элементов, действительно ли вам нужна библиотека, которая также предлагает фильтрацию и удаленную привязку данных?
Для большинства этих библиотек вы должны начать работу относительно быстро. Большинству из них нужен только jQuery и связанные файлы плагинов, и все готово.
Если вы хотите настроить параметры или подключиться к обратным вызовам, вам может потребоваться выбрать библиотеку, более ориентированную на разработчиков, такую как Selectize, Chosen или Select2.Выбор подходящего для вас будет вопросом личного мнения.
Сообщите нам, есть ли у вас какие-либо другие замечательные библиотеки, которые вы использовали, когда дело доходит до выбора замены. Мы хотели бы услышать от вас!
Манипуляции с раскрывающимся списком с использованием jQuery · GitHub
Манипуляции с раскрывающимся списком с помощью jQuery · GitHubМгновенно делитесь кодом, заметками и фрагментами.
Манипуляция выпадающим списком с помощью jQuery
Управление раскрывающимся списком с помощью jQuery | |
Страны: | |
<выбрать> | |
Выберите элемент из раскрывающегося списка страны, чтобы заполнить приведенный ниже текст | |
Текст выбранной страны: | |
Значение выбранной страны: | |
$ (документ).готов (функция () { | |
var myCollection = { | |
‘IN’: ‘Индия’, | |
‘AUS’: ‘Австралия’, | |
‘ENG’: ‘Англия’ | |
}; | |
loadDropDownList (myCollection); | |
$ («# btnIn»).нажмите (функция () { | |
$ («# стран»). Val (‘IN’); | |
}); | |
$ («# btnEng»). Click (function () { | |
$ («# стран»). Val (‘ENG’); | |
}); | |
$ («# btnAus»).нажмите (функция () { | |
$ («# стран»). Val (‘AUS’); | |
}); | |
$ («# стран»). Change (function () { | |
$ («# countryValue»). Text ($ («# страны»). Val ()); | |
$ («# countryText»). Text ($ («# страны> вариант [выбрано]»).html ()); | |
// Разместите здесь свой код | |
}); | |
}); | |
функция loadDropDownList (коллекция) { | |
$ .each (коллекция, функция (индекс, значение) { | |
var listItem = $ (««).val (индекс) .html (значение); | |
$ («# стран»). Append (listItem); | |
}); | |
} |
src: http://sweettam.blogspot.com/2011/02/in-this-blog-we-are-going-to-see-how.html |
5 демонстраций красивых раскрывающихся списков с помощью подключаемого модуля jQuery (красивые раскрывающиеся списки)
Подключаемый модуль с красивыми выпадающими спискамиПревратите обычные раскрывающиеся списки выбора HTML в красивые меню с помощью подключаемого модуля jQuery с красивыми раскрывающимися списками. Он предлагает множество функций, которые вы можете настроить в соответствии с потребностями вашей темы форм.
Характеристики включают в себя:
- Вы можете добавить настраиваемый HTML-код к пунктам меню, таким как значки, эскизы и т. Д.
- Создание меню с одним или несколькими вариантами выбора
- Добавить всплывающие подсказки к элементам (параметрам) или группам параметров
- И более
Включите файлы зависимостей в раздел
и перед закрывающим тегом для повышения производительности:CSS в разделе
:jQuery и файл JS плагина перед тегом:
В разметке
Разметка — это просто раскрывающийся список выбора HTML с параметрами или дополнительными группами. Например:
|
Скрипт
Класс упоминается в коде jQuery для запуска подключаемого модуля:
Продолжайте читать следующий раздел для демонстраций и полного кода, в котором я использовал различные параметры, предоставляемые подключаемым модулем.
Простая красивая выпадающая демонстрацияИспользуя тот же код раскрывающегося списка выбора, что и в разделе выше, и посмотрите, как выглядит раскрывающийся список после связывания выбора с подключаемым модулем:
См. Онлайн-демонстрацию и код Полный код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 18 19 20 21 22 23 24 25 26 27 28 29 30 000 000000 3435 36 37 38 39 40 41 42 43 44 45 46 47 00050005 4800051 52 53 54 55 56 57 |
|