¿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
$.map
es 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 lamap
función JS "vainilla" ((item, index) =>
)No conozco jQuery, pero sí sé que si obtiene el elemento select, contiene un objeto 'opciones'.
fuente
$.map
es 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
.map
funció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
, peromap
es una mejor alternativa aquí en mi humilde opinión:Hay (al menos) dos
map
funciones 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,
map
es 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
#myselectbox
en 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
select
yoption
no 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').length
devuelve 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