jQuery : changer le fond d'un select

  • Auteur de la discussion Auteur de la discussion rudddy
  • Date de début Date de début
WRInaute passionné
Bonjour,

je voudrais changer le backgroundcolor d'un select (toutes les lignes) dès que je change l'option sélectionnée ou bien dès que je fais dérouler le menu.

J'ai fais la même chose avec des input text et ça a marché, mais là ca passe pas.

Code:
	$("input[type=text]").live('click', function() {
			$(this).css({background : "white"});
		});

merci de votre aide
 
WRInaute accro
Suffit de mettre un #id à ton select
Code:
<select id="monselect"...
Ensuite un truc comme ça, non testé ^^:
Code:
$('#monselect').css();
$('#monselect option').css();
$('#monselect xxx').css();

$("input[type=text]") correspond aux <input type="text" ... et pas dutout aux <select ...
 
WRInaute passionné
ZelkiN a dit:
En essayant sans les " au niveau du css

$(this).css({background-color: white});

non la syntaxe indiquée est la bonne (bien que je crois que jQuery est assez large)

YoyoS a dit:
Suffit de mettre un #id à ton select
Code:
<select id="monselect"...
Ensuite un truc comme ça, non testé ^^:
Code:
$('#monselect').css();
$('#monselect option').css();
$('#monselect xxx').css();

$("input[type=text]") correspond aux <input type="text" ... et pas dutout aux <select ...

il y a déjà un id bien sûr et même en faisant ça ça ne marche pas :

Code:
$("#dept").live('click', function() {
			$(this).css({background : "white"});
		});

en fait ce code change la couleur de chaque option au survol de celle là, alors que je veux repasser tout le select en blanc

Merci
 
WRInaute passionné
voila, rien de bien sorcier :

Code:
				<select id="dept" name="dept">
					<option value="NC" selected>--- Choisir ---</option>
					<option value="01">01 Ain</option>
					<option value="02">02 Aisne</option>
					<option value="03">03 Allier</option>
					<option value="04">04 Alpes Hte Provence</option>
...
					<option value="95">95 Val d'Oise</option>
				</select>
 
WRInaute passionné
bein ton code marche non ?

que veux tu dire par "repasser tout le select en blanc" ?? tu parle de la flèche aussi ??
 
WRInaute passionné
non je parle de toutes les options du select, qu'elles passent toutes en blanc en même temps
 
WRInaute accro
- Pourquoi faire ça en JS alors que du CSS suffit ? (tous la même couleur? donc aucune logique à y appliquer)
- Ce n'est pas sur le <select> qu'il faut changer le background-color, mais plutôt les <option>
 
WRInaute passionné
bizzard ...

essai avec

Code:
$("#dept").live('click', function() {
         $(this).parent().css({background : "white"});
      });
 
WRInaute passionné
aladdin a dit:
bizzard ...

essai avec

Code:
$("#dept").live('click', function() {
         $(this).parent().css({background : "white"});
      });
non plus ... mais enfin ta syntaxe accède au parent, il faudrait plutôt l'enfant !

j'ai testé avec child() et c'est pas bon non plus
 
Discussions similaires
Haut