Mon script ne fonctionne pas

ShortSteack Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
ShortSteack Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je réalise un formulaire et j'aimerais que le premier élement de ma balise select soit grisé et non pas de couleur noire par défaut.
Voici mon code :

<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>$("#choice").change(function () {
if($(this).val() == "0") $(this).addClass("empty");
else $(this).removeClass("empty")
});
$("#choice").change();
</script>
</head>

<select id="choice">
<option value="0" selected="selected">Choose...</option>
<option value="1">Something</option>
<option value="2">Something else</option>
<option value="3">Another choice</option>
</select>

<style>
#choice option { color: black; }
.empty { color: gray; }
</style>

Quelqu'un pourrait-il m'expliquer où est l'erreur svp ? (surement très bête j'imagine...)

Merci beaucoup :)

A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Salut,
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
//il faut initialiser au chargement de la page, pour dire à jquery ce qu'il faut faire au .change
$(function() { 
	$("#choice").change(function () {
		if($(this).val() == "0") $(this).addClass("empty");
		else $(this).removeClass("empty")
	});
	$("#choice").change();
});	
</script>
<style type="text/css">
#choice option { color: black; }
.empty { color: gray; }
</style>
</head>

<select name="choice" id="choice">
<option value="0" selected="selected">Choose...</option>
<option value="1">Something</option>
<option value="2">Something else</option>
<option value="3">Another choice</option>
</select>


1
ShortSteack Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Super ça fonctionne !
Merci Alain !
0