Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/03/2014, 12:32
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: Poner checkbox dentro de un select

Se me ocurre otra solución. Cada vez que seleccionas una opción del <select>, cambias el valor de éste, es decir, si seleccionaste la opción de valor 4, el valor del <select> será 4 y así con el resto de opciones, entonces, cada vez que selecciones un valor, insértalo en un array, pero si nuevamente lo seleccionas, búscalo en dicho array y de encontrarse, lo eliminas. Para que el usuario sepa qué valores ha seleccionado, muestras el array en un elemento del DOM.

Código Javascript:
Ver original
  1. var opciones = [];
  2.  
  3. $("#multiple").click(function(){
  4.     var valor = this.value,
  5.         posicion = opciones.indexOf(valor);
  6.     if (posicion >= 0)
  7.         opciones.splice(posicion, 1);
  8.     else
  9.         opciones.push(valor);
  10.    
  11.     $("p").html(opciones); //Muestras el array en un elemento <p> o en donde desees
  12. });

DEMO

Si luego deseas enviar la lista de valores seleccionados para procesarlos, solamente necesitas enviar el contenido del array.

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