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

Checkbox Prinicipal


Junto con saludar redacto mi consulta amigos, estoy aplicando un checkbos "padre" a unos checkbox dinamicos que creo de acuerdo al numero de registro en un tabla.
Me funciona que al habiltar checbox padre se marquen los checkbox "Hijo" y viceversa, tambien me funciona que cuando desmarco uno de los checkbox hijo se me descarque automaticamente el checkbox padre, el problema es cuando vuelvo a marcar el checkbox hijo y por lo tanto estando todos los checkbox hijos marcados tendria que marcarse el checkbox hijo.

Esto lo veen a diario en el correo de hotmail y sus checkbox de la bandeja de entrada.

Como tendria que hacerlo?el problema es la funcion "seleccionar_filtro"
Código HTML:
<html>
<head>
<script type="text/javascript">
function seleccionar(){ 
for (i=0;i<document.form3.elements.length;i++) 
if(document.form3.elements[i].type == "checkbox") 
if(document.form3.seleccionar1.checked == 1)
document.form3.elements[i].checked=1 
else if(document.form3.seleccionar1.checked == 0)
document.form3.elements[i].checked=0 
}
</script>
<script type="text/javascript">
function seleccionar_filtro(){
if(document.form3.elements[i].type == "checkbox")
if(document.form3.elements[i].checked == 0)
document.form3.seleccionar1.checked = 0

}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
<p>
  <?php
include("conec.php");
$link=Conectarse();
$estado="des";
$Sql="select * from clientes where estado='$estado'";
$result=mysql_query($Sql,$link);
$num_registros=mysql_num_rows($result);
?>
</p>
<form id="form3" name="form3" method="post" action="">
  <p><a href="marcar_eliminar.php">Eliminar Marcados</a> <a href="marcar_habilitar.php">Habilitar Marcados</a></p>
  <table border="5" cellspacing="1" cellpadding="1">
    <tr>
      <td>&nbsp;RUT&nbsp;</td>
      <td>&nbsp;Nombre&nbsp;</td>
      <td>&nbsp;direccion&nbsp;</td>
      <td>&nbsp;Email&nbsp;</td>
      <td>Todos <input type="checkbox" id="seleccionar1" name="seleccionar1" onClick="javascript:seleccionar()"></td>
    </tr>
      <?php
   //nuevo
  while($row = mysql_fetch_array($result))
  {
  printf("<tr><td>&nbsp;%s&nbsp;</td>
<td>&nbsp;%s&nbsp;</td>
<td>&nbsp;%s&nbsp;</td>
<td>&nbsp;%s&nbsp;</td>
<td><input type='checkbox' name='checkbox' id='%s' onClick='seleccionar_filtro()'/></td>
</tr>",
$row["rut_cliente"],$row["nombre_cliente"],$row["direccion"],$row["email"],$row["rut_cliente"]);
}
mysql_free_result($result);
?>
</table>
</form>
</body>
</html>