Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/07/2010, 18:56
Avatar de Gustavo72
Gustavo72
 
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años
Puntos: 9
Respuesta: manejo de checkbox

Debería ser algo así (fijate si va "sel" o "seleccionados"):

Código Javascript:
Ver original
  1. function toggleCheck() {
  2.      var i;
  3.      var status;
  4.      for(i=0; i<<?= $ind ?>; i++) {
  5.           document.getElementById(sel[i]).checked = !document.getElementById(sel[i]).checked;
  6.      }
  7.      if(document.getElementById(sel[0]).checked)
  8.           document.getElementById('toggle').value = "LIMPIAR TODO";
  9.      else
  10.           document.getElementById('toggle').value = "SELECCIONAR TODO";
  11.      
  12.      return false;
  13. }

El único detalle es que tendrías que ponerlo debajo de la tabla para saber cuantas filas son ($ind).
Y tengo dudas con el if (document.getElementById(sel[0]).checked) ese debe ser un checkbox en el encabezado de la tabla que debe servir como botón, probablemente tengas que cambiarle el id y cambiar esto en javascript.

Otra cosa, en realidad tal como está esta función no limpia o selecciona todo, lo que hace es seleccionar lo que no está seleccionado y desseleccionar lo que sí está seleccionado.
Si querés que haga lo que vos decís deberías cambiar esta linea:

document.getElementById(sel[i]).checked =!document.getElementById(sel[i]).checked;

por algo así:

document.getElementById(sel[i]).checked=document.getElementById(sel[0]).checked; (sel[0] o el id que le pongas al checkbox del encabezado)

Armé bastante lío me parece. Si algo no se entiende avisame y lo vemos.
__________________
Saludos.

Gustavo

Última edición por Gustavo72; 10/07/2010 a las 19:05 Razón: Corregí sel[0] por document.getElementById(sel[0])