Saludos corillo:
Estoy trabajando en una aplicación que al final la lista de los nombre de los checkbox ha quedado algo como
access[1][],
access[2][],
access[4][],
access[8][], o sea la primera llave es en forma de bit y el otro vacio, para así tomarlo en orden. He logrado tomar los valores y ver si al menos seleccionó uno de esta forma
Código HTML:
Ver original<script type="text/javascript"> function chkAccessCheckbox(){
var arr = new Array(1,2,4,8);
var bool = false;
for(var i in arr){
var access = document.getElementsByName('access[' + arr[i] + '][]');
for (var x in access) {
if(access[x].checked){
bool = true;
}
}
}
return bool;
}
<form action="#" onsubmit="return chkAccessCheckbox();"> <input type="checkbox" name="access[1][]" value="1" /> <input type="checkbox" name="access[1][]" value="2" /> <input type="checkbox" name="access[1][]" value="4" /> <input type="checkbox" name="access[1][]" value="8" /> <input type="checkbox" name="access[1][]" value="16" />
<input type="checkbox" name="access[2][]" value="1" /> <input type="checkbox" name="access[2][]" value="2" /> <input type="checkbox" name="access[2][]" value="4" /> <input type="checkbox" name="access[2][]" value="8" /> <input type="checkbox" name="access[2][]" value="16" />
<input type="checkbox" name="access[4][]" value="1" /> <input type="checkbox" name="access[4][]" value="2" /> <input type="checkbox" name="access[4][]" value="4" /> <input type="checkbox" name="access[4][]" value="8" /> <input type="checkbox" name="access[4][]" value="16" />
<input type="checkbox" name="access[8][]" value="1" /> <input type="checkbox" name="access[8][]" value="2" /> <input type="checkbox" name="access[8][]" value="4" /> <input type="checkbox" name="access[8][]" value="8" /> <input type="checkbox" name="access[8][]" value="16" />
Lo que me gustaría es que pueda, en el código, tomarlo de forma dinámica sin tener que estar mencionando
var arr = new Array(1,2,4,8);. De que forma podría tomar los campos e ir iterando sin mencionarlos dentro del código, o sea de forma dinámica. Me imagino que con DOM lo puedo tomar. Bueno espero respuesta.
Gracias