J'ai quelques boutons radio et j'aimerais voir apparaître différents divs cachés selon le bouton radio sélectionné. Voici ce que le HTML ressemble à:Comment utiliser jQuery pour afficher/masquer les divs en fonction de la sélection du bouton radio?
<form name="form1" id="my_form" method="post" action="">
<div><label><input type="radio" name="group1" value="opt1">opt1</label></div>
<div><label><input type="radio" name="group1" value="opt2">opt2</label></div>
<div><label><input type="radio" name="group1" value="opt3">opt3</label></div>
<input type="submit" value="Submit">
</form>
....
<style type="text/css">
.desc { display: none; }
</style>
....
<div id="opt1" class="desc">lorem ipsum dolor</div>
<div id="opt2" class="desc">consectetur adipisicing</div>
<div id="opt3" class="desc">sed do eiusmod tempor</div>
Et voici mon jQuery:
$(document).ready(function(){
$("input[name$='group2']").click(function() {
var test = $(this).val();
$("#"+test).show();
});
});
La raison pour laquelle je fais de cette façon est parce que mes boutons radio et divs sont générées dynamiquement (la valeur de le bouton radio aura toujours un div correspondant). Le code ci-dessus fonctionne partiellement - les divs montreront quand le bon bouton est coché, mais j'ai besoin d'ajouter du code pour que les divs se cachent à nouveau une fois le bouton décoché. Merci!
Question de Nice .... –
Comme @ ste-yeu mentionné, s'il vous plaît corriger le sélecteur sur « groupe1 » dans votre jQuery :) –