Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/08/2012, 10:35
JosephGalvezG
 
Fecha de Ingreso: mayo-2012
Mensajes: 13
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Checkbox "Padre"

Cita:
Iniciado por Dradi7 Ver Mensaje
Puedes hacerlo de la siguiente forma

Código HTML:
Ver original
  1. <input type="checkbox" id="root" onclick="allChecked(this);"/> Marcar Todos<br/><br/>
  2. <input type="checkbox" id="node1" name="node" onclick="simpleChecked(this);"/> Children 1<br/>
  3. <input type="checkbox" id="node2" name="node" onclick="simpleChecked(this);"/> Children 2<br/>
  4. <input type="checkbox" id="node3" name="node" onclick="simpleChecked(this);"/> Children 3<br/>
  5. <input type="checkbox" id="node4" name="node" onclick="simpleChecked(this);"/> Children 4<br/>
  6. <input type="checkbox" id="node5" name="node" onclick="simpleChecked(this);"/> Children 5<br/>
  7. <input type="checkbox" id="node6" name="node" onclick="simpleChecked(this);"/> Children 6<br/>
  8. <input type="checkbox" id="node7" name="node" onclick="simpleChecked(this);"/> Children 7<br/>
  9. <input type="checkbox" id="node8" name="node" onclick="simpleChecked(this);"/> Children 8<br/>
  10. <input type="checkbox" id="node9" name="node" onclick="simpleChecked(this);"/> Children 9<br/>
  11. <input type="checkbox" id="node10" name="node" onclick="simpleChecked(this);"/> Children 10<br/>

Código Javascript:
Ver original
  1. function allChecked(root){
  2.     var nodes = document.getElementsByName('node');
  3.     var checked = root.checked;
  4.     for(var x = 0; nodes[x]; x++)
  5.          nodes[x].checked = checked;
  6. }
  7. function simpleChecked(node){
  8.     var nodes = document.getElementsByName('node');
  9.     var total = nodes.length;
  10.     var checkeados = 0;
  11.     for(var x = 0; nodes[x]; x++)
  12.          if(nodes[x].checked)
  13.              checkeados++;
  14.     document.getElementById('root').checked = (checkeados == total);  
  15. }
No funciona tampoco, gracias