Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/06/2007, 10:37
Mckeight
 
Fecha de Ingreso: enero-2005
Mensajes: 22
Antigüedad: 20 años
Puntos: 0
Exclamación Grupos de CheckBox

Hola... les escribo ya que tengo un problema utilizando un conjunto de checkbox...

Tengo un query que me buscas todos los grupos que poseo y uno dentro de ese que busca todas las actividades que pertenecen a ese grupo. Ejemplo

Grupo 1
Actividad 1 1
Actividad 2 1
Actividad 3 1
Grupo 2
Actividad 1 2
Actividad 1 2
Actividad 1 2
cada grupo y actividad posee un checkbox, estos deberian funcionar de la siguiente manera:

Si selecciono un grupo deberia seleccionar todas las actividades de ese grupo:

El codigo que poseo coloca un id en los grupos y ese mismo id en cada una de las actividades que pertenecen a el, el problema surge que cuando seleccionas el grupo numero 1 para que selecciones sus actividades este las selecciona correctamente pero tambien selecciona todas las que contienen un id que comienza por el numero 1.

Ejemplo selecciona las actividades con los id: 10 - 11 - 12 - 13 - 14 - 15 - 16 - 17 - 18 - 19 - 100

aca el codigo javascript que poseo:

Código:
function All(tocheck, x){
	var f = document.frmadminact;
	var length = f.elements.length;
			
	for (var i=0; i<length; i++) { 
		if (f.elements[i].id.indexOf(x) != -1){
			f.elements[i].checked = tocheck;
		}
	} 
	return; 
}
Este es el imput del grupo donde $t se incrementa segun los grupos:

Código HTML:
<input type="checkbox" name="chkinact" id="chkinact<? echo $t;?>" onClick="javascript:All(this.checked, this.id)"> 

Este el input para las actividades donde $tact se incrementa segun las actividades:

Código HTML:
<input name="checkingact<? echo $tact;?>" type="checkbox" id="chkinact<? echo $t;?>">