2010-08-18 21 views
32

Mi HTML está por debajo. Necesito obtener el valor seleccionado (Scheduled) usando la etiqueta <select>. ¿Cómo se puede hacer esto usando jQuery?Obtenga el valor seleccionado en un menú desplegable usando jQuery.

<select id="availability" style="display: none;"> 
    <option value="Available">Available</option> 
    <option selected="selected" value="Scheduled">Scheduled</option> 
    <option value="Unavailable">Unavailable</option> 
</select> 

hice un jQuery("#availability") para obtener la etiqueta de selección, pero no saben cómo obtener valor de las opciones seleccionadas.

+1

pregunta similar - http://stackoverflow.com/questions/1643227/jquery-get-selected-text-from-dropdownlist – JasCav

Respuesta

57

Probar:

jQuery("#availability option:selected").val(); 

O para obtener el texto de la opción, utilice text():

jQuery("#availability option:selected").text(); 

Más información:

+4

Creo jQuery puede reconocer que se selecciona, aunque sin especificar la opción de selección: seleccionado . Esto también funcionaría: $ ("# disponibilidad"). Val(); –

+0

Puede probar también '$ (" select [id = 'availability'] option: selected "). Val();' – KingRider

8
$("#availability option:selected").text(); 

Esto le dará el valor de texto de la lista desplegable. También puede usar .val() en lugar de .text() dependiendo de lo que esté buscando obtener. Siga el enlace a la documentación y ejemplos de jQuery.

+0

He editado la pregunta. disculpas – bragboy

11

Las soluciones anteriores no me funcionaron. Esto es lo que finalmente ocurrió:

$("#ddl").find("option:selected").text();   // Text 
$("#ddl").find("option:selected").prop("value"); // Value 
+1

+1 de otra manera – SpringLearner

2
$('#availability').find('option:selected').val() // For Value 
$('#availability').find('option:selected').text() // For Text 
or 
$('#availability option:selected').val() // For Value 
$('#availability option:selected').text() // For Text 
+0

¡Bienvenido a StackOverflow! ¿Podrías explicar lo que hace el código? – MeanGreen

5

He pasado por todas las respuestas proporcionadas anteriormente. Esta es la manera más fácil que he usado para obtener el valor seleccionado de la lista desplegable

$('#searchType').val() // for the value

+0

Gracias. Parece que funciona para 'val()' pero no 'text()' – Anupam

0

Hola chicos estoy usando esta técnica para obtener los valores de la desplegable lista seleccionado y se está trabajando como encanto.

var methodvalue = $("#method option:selected").val(); 
Cuestiones relacionadas