Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/06/2014, 11:20
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: recolectar valores de checkbox por div

Esos valores booleanos deberían ser asignados a pseudo-atributos para que después los puedas seleccionar, pues la forma en que lo haces es incorrecta.

Código HTML:
Ver original
  1. <div id="1">
  2.     <input type="checkbox" value="1" name="arrreglo[]" data-estado = "1" />
  3.     <input type="checkbox" value="2" name="arrreglo[]" data-estado = "0" />
  4.     <input type="checkbox" value="3" name="arrreglo[]" data-estado = "1" />
  5. </div>
  6.  
  7. <div id="2">
  8.     <input type="checkbox" value="1" name="arrreglo[]" data-estado = "1" />
  9.     <input type="checkbox" value="2" name="arrreglo[]" data-estado = "0" />
  10.     <input type="checkbox" value="3" name="arrreglo[]" data-estado = "0" />
  11. </div>
  12.  
  13. <div id = "salida"></div>

Código Javascript:
Ver original
  1. var checks = document.querySelectorAll("[type=checkbox]"),
  2.     salida = document.querySelector("#salida");
  3. Array.prototype.forEach.call(checks, function(check){
  4.    if (check.getAttribute("data-estado") === "1")
  5.        salida.appendChild(check);
  6. });

Lo que hago es recolectar a todos los checkbox y al <div> en donde se insertarán los que desees, luego, recorro el listado de checkbox y por cada uno compruebo el valor de su pseudo-atributo data-estado; de ser igual a 1, lo añado al <div>.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand