2013-02-07 18 views
15

Ich versuche, div zu verbergen, wenn der Benutzer auf das Kontrollkästchen klickt, und zeigt es an, wenn der Benutzer das Kontrollkästchen deaktiviert. HTML:jQuery div ausblenden, wenn das Kontrollkästchen aktiviert ist, wird auf deaktiviert angezeigt

<div id="autoUpdate" class="autoUpdate"> 
    content 
</div> 

jQuery:

<script> 
$('#checkbox1').change(function(){ 
     if (this.checked) { 
      $('#autoUpdate').fadeIn('slow'); 
     } 
     else { 
      $('#autoUpdate').fadeOut('slow'); 
     }     
    }); 
</script> 

ich eine harte Zeit habe diese Funktion zu erhalten.

+0

diese frage hilft vielleicht http://stackoverflow.com/questions/3312502/hide-text-when-checkbox-is-unched-using-jquery –

Antwort

33

Verwenden Sie unbedingt das Ereignis ready.

Code:

$(document).ready(function(){ 
    $('#checkbox1').change(function(){ 
     if(this.checked) 
      $('#autoUpdate').fadeIn('slow'); 
     else 
      $('#autoUpdate').fadeOut('slow'); 

    }); 
}); 
+2

Ich glaube, das muss das Problem sein, da der Code gut funktioniert jsFiddle: http://jsfiddle.net/mxRCz/ –

+0

Okey, ich werde meinen Code erneut überprüfen. – user2035638

+0

Ich fand, wo ich mein Problem hatte.

1

HTML

<input type="checkbox" id="cbxShowHide"/><label for="cbxShowHide">Show/Hide</label> 
<div id="block">Some text here</div> 

css

#block{display:none;background:#eef;padding:10px;text-align:center;} 

Javascript/jquery

$('#cbxShowHide').click(function(){ 
this.checked?$('#block').show(1000):$('#block').hide(1000); //time for show 
}); 
Verwandte Themen