Tengo un menú desplegable que tiene un par 'ID, nombre'.
Ejemplo
Jon Miller
Jim Smith
Jen Morsin
Jon MIller tiene una ID de 101
Jim Smith tiene una ID de 102
Jen Morsin tiene una ID de 103
Cuando hago lo siguiente:
var arNames = $('#Crd').val()
y selecciono a Jon Miller, obtengo 101. Aunque me gustaría tener a Jon Miller.
Respuestas:
$('#Crd').val()
le dará el valor seleccionado del elemento desplegable. Use esto para obtener el texto de las opciones seleccionadas.fuente
La mejor forma es utilizar:
Dependiendo del requisito, también puede usar de esta manera:
fuente
Si está utilizando
<select>
,.val()
obtiene el 'valor' del seleccionado<option>
. Si no tiene unvalue
, puede recurrir alid
. Ponga el valor que desea que devuelva en elvalue
atributo de cada<option>
Editar: consulte los comentarios para obtener una aclaración sobre lo que
value
realmente es (no necesariamente igual alvalue
atributo).fuente
value
s en ningún momento..val() gets the 'value' attribute of the selected <option>
, como dije: solo aclarando.¡Esto me ha funcionado!
¡Espero que esto ayude a alguien!
fuente
selectSal
es una clase.fuente
Prueba esto:
fuente
Otra opción:
fuente
Como se ha señalado ... en un
select
recuadro, el.val()
atributo te dará el valor de la opción seleccionada. Si la opción seleccionada no tiene un atributo de valor, se utilizará de forma predeterminada el valor de visualización de la opción (que es lo que muestran los ejemplos en la documentación de jQuery de.val
show.desea utilizar
.text()
la opción seleccionada:$('#Crd option:selected').text()
fuente
Esto le da el valor actual del menú desplegable, si el menú desplegable tiene un ID de "someId".
fuente
fuente
Pase el id y manténgalo en una variable y pase la variable donde quiera.
fuente