html Wählen Sie für jede Option, die in jedem Browser richtig funktioniert, eine andere Hintergrundfarbe aus?

8

Ich möchte mehrere HTML-Select-Elemente mit benutzerdefinierten Hintergrundfarben für jede Option erstellen:

%Vor%

Wenn die Website geladen wird, möchte ich, dass das select-Element nur die Hintergrundfarbe und keinen Text für die ausgewählte Option anzeigt. Der Text (weiß, rot, ....) sollte nur sichtbar sein, wenn das Dropdown-Menü geöffnet ist.

Da der ausgewählte Wert vom Benutzer geändert wird, sollte sich auch die Hintergrundfarbe ändern, während der Text im geschlossenen Dropdown-Menü unsichtbar sein sollte.

Es wäre wirklich nett, wenn die Lösung auf den meisten Browsern einschließlich IE 9/10 funktioniert.

Prost.

    
Jagtar 13.05.2013, 12:00
quelle

4 Antworten

9

Probieren Sie diesen Code, funktioniert in jedem Browser einschließlich IE:

html

%Vor%

css

%Vor%

js

%Vor%

HTH:)

    
Singh 13.05.2013, 22:25
quelle
0

Bitte werfen Sie einen Blick auf die folgende jsfiddle

Ссылка

%Vor%     
AgeDeO 13.05.2013 12:04
quelle
0
%Vor%     
Katyoshah 26.12.2013 10:06
quelle
0

Dies ist ziemlich genau das Gleiche wie @Singh mit einigen kleinen Änderungen, um es etwas flexibler zu machen. Es ermöglicht Ihnen, dass mehrere Auswahlen die Farben ändern.

CSS

%Vor%

html

%Vor%

JS

%Vor%     
Pete 18.08.2016 05:44
quelle

Tags und Links