jQuery : changer le fond d'un select

  • Auteur de la discussion Auteur de la discussion rudddy
  • Date de début Date de début
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
 
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 ...
 
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
 
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>
 
bein ton code marche non ?

que veux tu dire par "repasser tout le select en blanc" ?? tu parle de la flèche aussi ??
 
non je parle de toutes les options du select, qu'elles passent toutes en blanc en même temps
 
- 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>
 
bizzard ...

essai avec

Code:
$("#dept").live('click', function() {
         $(this).parent().css({background : "white"});
      });
 
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut