J'ai été capable de le faire en réglant d'abord la couleur d'arrière-plan de l'élément SELECT sur ce que je voulais, ce qui a eu pour résultat que toutes les options étaient de cette couleur. Ensuite, j'ai fait toutes les options d'un schéma de couleurs spécifiques. Enfin, j'ai fait de l'option sélectionnée la même couleur que l'élément SELECT, de sorte que l'option affiche la même couleur dans la liste déroulante.
$.each($('select'), function(i,v) {
theElement = $(v);
theID = theElement.attr('id');
// Set the SELECT input element to green background with white text
theElement.css('background-color', 'green');
theElement.css('color', 'white');
// Set all the options to another color (note transparant will show the green)
$('#'+theID).find('option').css('background-color', 'white');
$('#'+theID).find('option').css('color', 'black');
// Finally set the selected option to the same values as the SELECT element
$('#'+theID).find('option:selected').css('background-color', 'green');
$('#'+theID).find('option:selected').css('color', 'white');
});
Pouvez-vous nous montrer votre code HTML et css? Fyi ... style boîtes de sélection est terriblement difficile! –
Probablement pas, non; les navigateurs semblent avoir un accès limité au style des éléments 'select'. –