¿Cómo puedo obtener todas las opciones de una selección a través de jQuery pasando su ID?
Solo busco obtener sus valores, no el texto.
javascript
jquery
jquery-selectors
Haga clic en Upvote
fuente
fuente

$.mapes mucho más elegante y menos propenso a errores (ver más abajo).$('#id option').map((index, option) => option.value): observe cómo se invierte la firma de devolución de llamada en comparación con lamapfunción JS "vainilla" ((item, index) =>)No conozco jQuery, pero sí sé que si obtiene el elemento select, contiene un objeto 'opciones'.
fuente
$.mapes probablemente la forma más eficiente de hacer esto.Puede agregar opciones de cambio
$('#selectBox option:selected')si solo desea las que están seleccionadas.La primera línea selecciona todas las casillas de verificación y coloca su elemento jQuery en una variable. Luego usamos la
.mapfunción de jQuery para aplicar una función a cada uno de los elementos de esa variable; todo lo que estamos haciendo es devolver el valor de cada elemento, ya que eso es todo lo que nos importa. Debido a que los devolvemos dentro de la función de mapa, en realidad genera una matriz de valores tal como se solicitó.fuente
$('#selectBox').val()devolverá una matriz de los valores seleccionados.Algunas respuestas usan
each, peromapes una mejor alternativa aquí en mi humilde opinión:Hay (al menos) dos
mapfunciones en jQuery. La respuesta de Thomas Petersen usa "Utilities / jQuery.map"; esta respuesta usa "Recorrido / mapa" (y, por lo tanto, un código un poco más limpio).Depende de lo que va a hacer con los valores. Si, digamos, desea devolver los valores de una función,
mapes probablemente la mejor alternativa. Pero si va a utilizar los valores directamente, probablemente lo deseeeach.fuente
get()el objeto devuelto funcione con una matriz básica". - api.jquery.com/maptext()lugarval(). Gracias ! (Te;->fuente
Aunque, la forma CORRECTA es establecer la propiedad DOM del elemento, así:
fuente
Esto pondrá los valores de la opción
#myselectboxen una matriz limpia y agradable para usted:fuente
$.map(domelts, elt=> $(elt).val())Puede tomar todos sus "valores seleccionados" por el nombre de las casillas de verificación y presentarlos en una picadura separada por ",".
Una buena manera de hacer esto es usar jQuery's $ .map ():
fuente
selectyoptionno casillas de verificación.Ejemplo de trabajo
La forma más eficiente de hacer esto es usar
$.map()Ejemplo:
fuente
Puede usar el siguiente código para eso:
fuente
Para la opción de selección múltiple:
$('#test').val()Devuelve la lista de valores seleccionados.$('#test option').lengthdevuelve el número total de opciones (tanto seleccionadas como no seleccionadas)fuente
Este es un script simple con jQuery:
fuente
Aquí hay un ejemplo simple en jquery para obtener todos los valores, textos o valores del elemento seleccionado, o el texto del elemento seleccionado.
fuente
O:
Para ver los resultados:
fuente
Si está buscando todas las opciones con texto seleccionado, el código siguiente funcionará.
fuente
El camino corto
o
fuente