De acuerdo, tengo este código:
<select name="selector" id="selector">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
Y me gustaría obtener el valor de la opción seleccionada. Ejemplo: se selecciona 'Opción 2' y su valor es '2'. El '2' es el valor que necesito obtener y no la 'Opción 2'.
jquery
html
html-select
n00b
fuente
fuente
Respuestas:
04/2020: respuesta anterior corregida
Usar : selector de psuedo seleccionado en las opciones seleccionadas y luego usar la función .val para obtener el valor de la opción.
Nota al margen : usar el filtro es mejor que usar el
:selected
selector directamente en la primera consulta.Si está dentro de un controlador de cambios, puede usar simplemente
this.value
para obtener el valor de la opción seleccionada. Ver demo para más opciones.Vieja respuesta:
Editar: como muchos señalaron, esto no devuelve el valor de la opción seleccionada.
~~ Use .val para obtener el valor de la opción seleccionada. Vea abajo,
fuente
$('select[name=selector]').change(function() { alert($(this).val()); });
value
atributo especificado,<option>label</option>
se devolverá la etiqueta (es decir ). No siempre puede ser lo que quieres. Por supuesto, en la mayoría de las aplicaciones, se especifica el valor.Solo quería compartir mi experiencia
Para mi,
$('#selectorId').val()
devuelto nulo
Tuve que usar
$('#selectorId option:selected').val()
fuente
$('#selectorId option:selected').val()
no funcionó para mí. En cambio, solía$('select option:selected').val()
$('select option:selected').val()
tomará el valor del primer selector en el código HTML. Mientras que con$('#selectorId option:selected').val()
usted puede tener el valor del selector que ID especificó. Verifique los errores tipográficos. Aquí hay un ejemplo que muestra lo que acabo de decir: codepen.io/anon/pen/NqgqyzEjemplo de jsFiddle
.val()
obtendrá el valorfuente
Necesita agregar una identificación a su selección. Luego:
$('#selectorID').val()
fuente
Prueba esto:
o
fuente
puedes usar de la
jquery
siguiente maneraGUIÓN
FIDDLE está aquí
fuente
Para un selecto como este
... puedes obtener la identificación de esta manera:
O puede usar el valor en su lugar y obtenerlo de la manera fácil ...
Me gusta esto:
fuente
Una de mis opciones no tienen un valor:
<option>-----</option>
. Estaba tratando de usarif (!$(this).val()) { .. }
pero estaba obteniendo resultados extraños. Resulta que si no tiene unvalue
atributo en su<option>
elemento, devuelve el texto dentro de él en lugar de una cadena vacía. Si no deseaval()
devolver nada para su opción, asegúrese de agregarvalue=""
.fuente
Mira el ejemplo:
fuente
O
O
fuente
este código funciona muy bien para mí: devuelve el valor de la opción seleccionada. $ ('# select_id'). find ('opción: selected'). val ();
fuente
fuente
Enlace fuente
Use jQuery val () para OBTENER el valor seleccionado y y texto () para OBTENER texto de opción.
Cambiar evento en el menú desplegable de selección
Clic de botón
fuente