Sto provando ad avere una sezione di un modulo html da mostrare/nascondere in base a una casella di controllo. Questo è il codice di essenza che ho:Mostra/nascondi con la casella di controllo usando jQuery
<script src="/js/jquery.js"></script>
<script language="JavaScript">
function toggle(className){
var $input = $(this);
if($(this).prop('checked'))
$(className).show();
else
$(className).hide();
}
</script>
<fieldset><legend>Check Here
<input type="checkbox" onclick="toggle('.myClass')" ></legend>
<span class="myClass">
<p>This is the text.</p>
</span>
</fieldset>
Quando si fa clic sulla casella di controllo, lo span viene nascosto e non ritorna. Ho anche usato $(this).is(':checked')
. Sembra che $(this).prop('checked')
stia valutando false se è selezionato o meno. La mia ipotesi migliore è che sto usando $(this)
in modo errato. Cosa mi manca qui?
Prova: ginocchiera (questo, 'myClass') –