Si te fijas la función para mostrar/ocultar la llamas con el evento onClick del checkbox por lo cual se llama SOLO cuando éste es clickeado.
Ahora lo que tu pones está bien sólo que te falta "simular" el evento, es decir como le asignas mediante JS el cheked te saltas el evento onclick, así que puedes solucionarlo haciendo la llamada a la función muestra/oculta junto con activar el selected de cada checkbox, algo así:
Código Javascript
:
Ver originalfunction seleccionar_todo(){
for (i=0;i<document.check_box.elements.length;i++)
if(document.check_box.elements[i].type == "checkbox") {
document.check_box.elements[i].checked=1;
mostrar_ocultar("CANTIDAD" + i);
}
}
function deseleccionar_todo(){
for (i=0;i<document.check_box.elements.length;i++)
if(document.check_box.elements[i].type == "checkbox") {
document.check_box.elements[i].checked=0;
mostrar_ocultar("CANTIDAD" + i);
}
}
Saludos