Добавить класс к опции в select

На основе значения параметра можно было бы добавить класс к опции?

Поэтому, если у меня есть это:

<select class="rubrique" name="ctl00"> <option value="" selected="selected"></option> <option value="1">1</option> <option value="1">1</option> </select> 

Я получу это:

 <select class="rubrique" name="ctl00"> <option class="" value="" selected="selected"></option> <option class="1" value="1">1</option> <option class="2" value="1">1</option> </select> 

Да, очень легко, используя подпись обратного вызова addClass :

 $('.rubrique option').addClass(function() { return this.value; }); 
 $('.rubrique > option').each(function(){ $(this).addClass($(this).val()); }); 

Изменить: я не уверен, что .val () на 100% прав здесь, вы также можете использовать это:

 $('.rubrique > option').each(function(){ $(this).addClass($(this).attr('value')); }); 

Если целью стиля является конкретный элемент элемента, вы также можете рассмотреть этот подход:

 .rubrique option[value="2"]{ background: yellow; } 
  • Как разбить строку в пространстве после определенного количества символов в javascript?
  • Автоматическое обновление / автоматическое обновление страницы в фоновом режиме
  • Является jquery библиотекой или фреймворком javascript?
  • Задержка при загрузке
  • Заменяя пробелы & nbsp;
  • Структура дизайна плагина jQuery (обычная практика?) Для работы с частными функциями
  • Как получить значение из слайдера пользовательского интерфейса jQuery?
  • Как поймать последнюю итерацию внутри $ .each в jQuery?
  • Разрешение отклонено для доступа к документу свойства
  • Проверьте, применяется ли та же политика происхождения
  • Очистить форму после отправки с помощью jQuery
  • Давайте будем гением компьютера.