Ho alcuni pulsanti di opzione e mi piacerebbe avere div diverse nascoste visualizzate in base a quale pulsante di opzione è selezionato. Ecco ciò che il codice HTML appare come:Come utilizzare jQuery per mostrare/nascondere i div in base alla selezione dei pulsanti di opzione?
<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>
Ed ecco il mio jQuery:
$(document).ready(function(){
$("input[name$='group2']").click(function() {
var test = $(this).val();
$("#"+test).show();
});
});
La ragione per cui sto facendo in questo modo è perché i miei pulsanti di opzione e div vengono generati in modo dinamico (il valore di il pulsante radio avrà sempre un div corrispondente). Il codice sopra funziona parzialmente - i div appariranno quando viene selezionato il pulsante corretto, ma ho bisogno di aggiungere del codice per nascondere nuovamente i div dopo che il pulsante è deselezionato. Grazie!
Nizza Domanda .... –
Come accennato @ ste-yeu, si prega di correggere il selettore a 'Gruppo1' in jQuery :) –