У меня есть HTML5 <select>
с несколькими детьми <option>
, где каждый <option>
имеет свои собственные цвета заднего и заднего плана. Это делается через CSS и достаточно просто.Изменение цвета SELECT на основе ВАРИАНТА Выбрано
Что я хотел бы сделать, так это поддерживать цвет <option>
в <select>
после того, как был выбран <option>
. Например, предположим, что у меня есть это (я не использую CSS в простом примере, приведенном ниже, но в моей реальной среде я):
<select>
<option style="color:red">ABC</option>
<option style="color:blue" selected>DEF</option>
<option style="color:green">GHI</option>
</select>
Я хотел бы использовать CSS, чтобы как-то «передача» обратно и передними цветами выбранных <option>
до <select>
, так что цвет <select>
всегда синхронизируется с цветом выбранного <option>
. Если пользователь выбирает третий вариант в моем примере, он должен быть зеленым, если он выбран. Выбор первого варианта, и текст отображается красным. Когда изначально отображается <select>
, он должен иметь цвета задней и переднего плана начального <option>
(синий передний план, в приведенном выше примере).
Я могу сделать это через jQuery, но я бы предпочел использовать CSS, но я чувствую, что это, вероятно, невозможно.
Интересный вопрос. Я не считаю, что это можно сделать только с помощью CSS. Тем не менее проверка, но JS или PHP, вероятно, будет вашим лучшим выбором. –
@ tom-baxter создать jsFiddle с кодом –
Как вам нужно обнаружить ** событие изменения ** элемента 'select', вам нужно javascript/jquery, я думаю. И далее Решение [Здесь] (http://stackoverflow.com/questions/15755770/change-text-color-of-selected-option-in-a-select-box) –