afficher / masquer div en fonction de l'option jquery
Voici mon code. Pourquoi ça ne marche pas?
<Script>
$('#colorselector').change(function() {
$('.colors').hide();
$('#' + $(this).val()).show();
});
</Script>
<Select id="colorselector">
<option value="red">Red</option>
<option value="yellow">Yellow</option>
<option value="blue">Blue</option>
</Select>
<div id="red" class="colors" style="display:none"> .... </div>
<div id="yellow" class="colors" style="display:none"> ... </div>
<div id="blue" class="colors" style="display:none"> ... </div>
source d'informationauteur yogsma
Vous devez vous connecter pour publier un commentaire.
Vous exécutez le code avant que le DOM est chargé.
Essayez ceci:
Live exemple:
http://jsfiddle.net/FvMYz/
Pour afficher le div tout en sélectionnant une valeur et se cacher tout en sélectionnant une autre valeur de zone de liste déroulante: -
Il vous manque un
:selected
sur le sélecteur pourshow()
- voir le jQuery documentation pour un exemple de comment les utiliser.Dans votre cas, il sera probablement ressembler à quelque chose comme ceci:
Faire comme ceci pour chaque valeur