Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/04/2018, 10:46
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Array en un if coge valor vacio aunque no cumpla la condicion del if

Me parece que no copiaste tal cual el código porque, en la condición, no insertas el valor del checkbox en el arreglo.

En teoría, una lógica como esta debería ser suficiente:

Código Javascript:
Ver original
  1. var data = [],
  2.     xhr= new nuevoAjax();
  3.  
  4. [].forEach.call(document.querySelectorAll("[name=caja]"), function(checkbox){
  5.     checkbox.checked && data.push(checkbox.name + "=" + checkbox.value);
  6. });
  7.  
  8. xhr.open("POST", ruta);
  9. xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  10. xhr.send(data.join("&"));
  11. xhr.addEventListener("load", function(){
  12.     this.status == 200 && console.log(this.responseText);
  13. }, false);

Se recorre al conjunto de checkbox y se añade al arreglo el par "nombre=valor" de cada checkbox marcado. Finalmente, se envía la información mediante una petición asíncrona (AJAX) y se visualiza la respuesta del servidor en la consola del navegador.

__________________
«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