jQuery Nice Select

Легкий jQuery плагин, который заменяет стандартный select на кастомизированный dropdown.

На GitHub

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

1. Подключить jQuery и плагин.

<script src="path/to/jquery.js"></script>
<script src="path/to/jquery.nice-select.js"></script>

2. Подключить скомпилированный стиль плагина

<link rel="stylesheet" href="path/to/nice-select.css">

... или, идеально, импортировать SASS исходники (если вы используете SASS) в ваш главный стилевой файл для более удобной кастомизации плагина.

@import 'nice-select'; // Or 'nice-select-prefixed'. See 'Notes' section.

3. В заключении инициализировать плагин.

$(document).ready(function() {
  $('select').niceSelect();
});

Всё готово. Плагин изменить такой вид:

...на такой вид:

Опция
  • Опция
  • Другая опция
  • Опция disabled
  • Еще опция

Нет настроек (стандартный select не имеет настроек), хотя есть несколько специальных функций описанных ниже.

Отображение текста

Вы можете указать альтернативный текст для каждого option, который будет отображаться в выпадающем списке при выборе этого option.

Добавьте атрибут data-display, чтобы задать этот альтернативный текст. Например:

<select>
  <option data-display="Выберите опцию">Ничего</option>
  <option value="1">Какая-то опция</option>
  <option value="2">Другая опция</option>
  <option value="3" disabled>Опция disabled</option>
  <option value="4">Еще опция</option>
</select>
Выберите опцию
  • Ничего
  • Какая-то опция
  • Другая опция
  • Опция disabled
  • Еще опция

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

Каждый класс, который вы назначаете элементу select, будет скопирован в сгенерированный выпадающий список. Таким образом, вы можете настраивать различные версии оформления, просто добавляя новый CSS.

Некоторые примеры оформления включены в CSS плагина:

Выберите опцию
  • Ничего
  • Какая-то опция
  • Другая опция
  • Опция disabled
  • Еще опция
Выберите опцию
  • Ничего
  • Какая-то опция
  • Другая опция
  • Опция disabled
  • Еще опция
Выберите опцию
  • Ничего
  • Какая-то опция
  • Другая опция
  • Опция disabled
  • Еще опция

Методы

update

Обновляет кастомный dropdown, чтобы отразить любые изменения сделанные в оригинальном select.

$('select').niceSelect('update');

destroy

Удаляет кастомный dropdown и открепляет все обработчики событий.

$('select').niceSelect('destroy');

Заметки