Je cherche à créer un menu de sélection qui affiche et masque certaines divs en fonction de l'option sélectionnée; quelque chose comme ceci:Jquery: Sélectionnez le menu pour afficher et masquer certains éléments div
<select name="choose_colors" id="color_selector">
<option value="select_color">Select color</option>
<option value="red">Choose Red</option>
<option value="blue">Choose Blue</option>
<option value="green">Choose Green</option>
</select>
<div id="red_options" class="color_options">
...
</div>
<div id="blue_options" class="color_options">
...
</div>
<div id="green_options" class="color_options">
...
</div>
Donc, si l'utilisation sélectionne « Choisissez rouge », le div pour #red_options montrera, et les #blue_options et #green_options cacheront.
Si l'utilisateur revient à l'option par défaut "Sélectionner la couleur", les divs # red_options/# blue_options/# vert sont masqués.
Comment ferais-je cela dans Jquery? Je pensais que ce serait quelque chose comme ceci:
<script>
$(".color_options").hide();
$('select[name="choose_colors"]').change(function() {
if ("Select color") {
$("#red_options").hide();
$("#blue_options").hide();
$("#green_options").hide();
}
if ("Red") {
$("#red_options").show();
}
if ("Blue") {
$("#blue_options").show();
}
if ("Green") {
$("#green_options").show();
}
});
</script>
Bien sûr, cela ne fonctionne pas correctement. Des idées?
C'est la meilleure approche imo. – JoseMarmolejos
Merci beaucoup Nick! Cela fonctionne très bien. Je vous remercie. – sjsc