¿Cómo obtener múltiples valores de cuadro de selección usando jQuery?
jquery
multi-select
DEVOPS
fuente
fuente
Text 1
lugar de valor? reemplazar.val()
con.text()
?null
lugar de una matriz vacía. Esto significa que si está agregando programáticamente un valor seleccionado, tiene que hacer algunos malabarismos para hacerlo bien.var selectedValues = $('#multipleSelect').val() || [];
también vale la pena señalar que devuelve una serie de cadenas. Me estaba comparando con un número entero y no obtenía coincidencias, así que agregué a.toString()
.También puede usar la función de mapa js:
Y luego puede obtener cualquier propiedad del
option
elemento:fuente
el
como un objeto jQuery para cada opción. Simplemente salga directamente del DOM cuando no sea demasiado extraño. Podrías cambiar$(el).val()
a justoel.value
. Por supuesto, si está acostumbrado a jQuery o desea obtener datos o atributos como sus otros ejemplos, jQuery no está haciendo daño a nadie.Otro enfoque más para este problema. La matriz seleccionada tendrá los índices como valores de opción y cada elemento de la matriz tendrá el texto como su valor.
por ejemplo
si se seleccionan las opciones 1 y 2.
la matriz seleccionada será:
fuente
Solo por una línea
Salida: ["texto1", "texto2"]
Salida: ["valor1", "valor2"]
Si usa .join ()
Salida: texto1, texto2, texto3
fuente
Código HTML:
Código JQuery:
Espero que funcione
fuente
$('#multiple').find(':selected')
@PrabhagaranObtener valores seleccionados en el separador de coma
fuente
Solo usa esto
fuente