Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/02/2014, 12:17
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Obtener value de multiples checkbox

En ese caso, el único cambio que tienes que hacer consiste en buscar el <select> dentro del menú y no dentro del <li>.

Código Javascript:
Ver original
  1. var filtrar = document.getElementById("filter"),
  2.     menus = document.getElementsByTagName("ul"),
  3.     total = menus.length,
  4.     salida = document.getElementById("salida");
  5.  
  6. filtrar.addEventListener("click", function(){
  7.     var dataString = "";
  8.  
  9.     for (i = 0; i < total; i++){
  10.         var opciones = menus[i].getElementsByTagName("li"),
  11.             select = menus[i].getElementsByTagName("select")[0];
  12.    
  13.         for (j = 0, subTotal = opciones.length; j < subTotal; j++){
  14.             var checkbox = opciones[j].getElementsByTagName("input")[0];
  15.             if (checkbox.checked)
  16.                 dataString += dataString.length ? "&" + opciones[j].id + "=" + checkbox.value : opciones[j].id + "=" + checkbox.value;
  17.         }
  18.  
  19.         if (select.value > 0)
  20.             dataString += dataString.length ? "&" + select.id + "=" + select.value : select.id + "=" + select.value;                    
  21.     }
  22.  
  23.     salida.innerHTML = "Resultado: " + dataString;
  24. }, false);

Como verás, añado los valores de los checkbox y luego el del <select> siempre y cuando se haya seleccionado un valor mayor a cero.

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