Tengo algunos botones de opción y me gustaría que aparecieran diferentes div ocultos según el botón de opción seleccionado. Esto es lo que el HTML se parece a:¿Cómo se usa jQuery para mostrar/ocultar los divs según la selección del botón de selección?
<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>
Y aquí está mi jQuery:
$(document).ready(function(){
$("input[name$='group2']").click(function() {
var test = $(this).val();
$("#"+test).show();
});
});
La razón por la que estoy haciendo de esa manera es porque mis botones de radio y divs se generan de forma dinámica (el valor de el botón de opción siempre tendrá un div correspondiente). El código anterior funciona parcialmente: los divs se mostrarán cuando se marque el botón correcto, pero necesito agregar algún código para ocultar los divs una vez que el botón esté desmarcado. ¡Gracias!
Niza Pregunta .... –
Como se mencionó @ ste-Yeu, por favor, corregir el selector a 'grupo 1' en su jQuery :) –