Oculto y muestro un par de divs con un checkbox, si lo marco muestra los divs y si lo desmarco los oculta, en la página de estilos por defecto tengo los divs con visibility: hidden;
el problema lo tengo cuando se entra en la página, si el checkbox tiene el checked por defecto, el checkbox aparece marcado, pero el div queda escondido por defecto, según la hoja de estilos. y si a la hoja de estilos le cambio la propiedad a visible y el checkbox esta desmarcado por defecto, pero muestra igualmente los divs, he probado a quitar también de la hoja de estilos esta propiedad, pero continua igual, pongo el código:
jQuery
$(document).ready(function() {
function ocultarymostrarfecha()
{
if($("input#check").not(':checked')) {
$("div#div1").css({"visibility": "hidden"});
$("div#div2").css({"visibility": "hidden"});
}
}
ocultarymostrarfecha();
$("body").on("click", "#check", function() {
if($("input#check").is(':checked')) {
$("div#div1").css({"visibility": "visible"});
$("div#div2").css({"visibility": "visible"});
}
else {
$("div#div1").css({"visibility": "hidden"});
$("div#div2").css({"visibility": "hidden"});
}
});
});
HTML
<div id="cierto">¿Es cierto?
<?php
if($cierto == 1) {
$chequeo = "checked";
}
echo "<input type='checkbox' id='check' name='check' value='1'".$chequeo.">";
?>
</div>
<div id="div1">
Muestro algo
</div>
<div id="div2">
Muestro otra cosa
</div>