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:
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.Ver original
<html> <head> <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; } </script> </head> <body> <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" /> <input type="submit" /> </form>
Gracias