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 1Grupo 2
Actividad 1 2
Actividad 1 2
Actividad 1 2cada 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:
Este es el imput del grupo donde $t se incrementa segun los grupos: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; }
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;?>">