класс css опции удаляется при выборе опции - PullRequest
1 голос
/ 17 марта 2009
<select class="FunctieSelect">
<option class="yellow" value="-1">- kies -</option>
<option class="yellow" value="1">KSZ functie</option>
<option class="yellow" value="2">Bakker</option>
<option class="yellow" value="3">Schilder</option>
<option class="yellow" value="4">Andere</option>
</select>

с

.yellow
{
    background-color: Yellow;
}

выдает следующий вывод:

альтернативный текст http://thomasstock.net/selectCss.JPG

На самом деле, только один из вариантов будет иметь желтый фон, поэтому настройка css на select мне не поможет

=> Как сделать, чтобы опция оставалась желтой, когда она выбрана?

Я знаю, что возможное решение - использовать jquery для создания события «change», проверить в событии change, какая опция выбрана, и затем установить css для select. Но мне интересно, есть ли более простое решение?

Ответы [ 3 ]

4 голосов
/ 17 марта 2009

К сожалению, вы видите поведение виджета браузера по умолчанию, которое не имеет переопределения CSS. Есть несколько доступных вам опций - возможно, что-то вроде Укрощение выбора будет полезно?

3 голосов
/ 17 марта 2009

Договорились с Андреем. Еще одна вещь, о которой вы можете подумать, это то, что удобство использования снижается, когда вы меняете стили элементов формы. Если вы хотите обозначить измененную часть формы, вы можете просто выделить поле вокруг выделения.

1 голос
/ 17 марта 2009

Если вы хотите стилизовать поле выбора, я бы предложил заменить их чем-то вроде JQuery Flexbox ( demo ). В противном случае они будут отображаться по-разному в разных браузерах и платформах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...