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 1Actividad 1 1
Actividad 2 1
Actividad 3 1
Grupo 2Actividad 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;?>">