Вот несколько вариантов, которые я знаю (без определенного порядка):
StyleSelect
Сайт
Оборачивает существующий тег <select>
, поэтому все события, свойства и т. Д. Должны оставаться доступными. Стиль по умолчанию не так хорош, и есть ограничения на то, насколько он может быть настроен.
1012 * Избранный *
Веб-сайт - Github
Хороший стиль по умолчанию, но сгенерированная разметка выглядит довольно странно и не поддерживает весь диапазон обратных вызовов, которые могут вам понадобиться (только change
)
jQuery UI Selectbox
Веб-сайт - Github
Хороший вариант, если вы уже используете пользовательский интерфейс jQuery - в противном случае потенциально слишком много накладных расходов. Он не использует события <select>
, но имеет эквивалентные обратные вызовы (и даже те, которые не присутствуют при обычной отправке, например open
/ close
). Также ARIA соответствует.
jStyling
Веб-сайт - Github
Опять оборачивает оригинальный тег <select>
. Поддерживает disabled
вариантов. Стиль по умолчанию довольно скучный, и он предназначен для того, чтобы охватывать не только отдельные поля (потенциально нежелательные помехи).
* * Равномерное тысяче сорок-девять
Веб-сайт - Github
Простой в реализации, поддерживает несколько тем. Отсутствие обратных вызовов, хотя иногда приходится вынуждать элементы update
(уже упомянуто), охватывает больше, чем просто поля выбора (опять же, потенциально нежелательный перебор).