2010-08-18 1 views
32

Mein HTML ist unten. Ich muss den ausgewählten Wert (Scheduled) mit dem <select> Tag erhalten. Wie kann dies mit jQuery gemacht werden?Ruft den ausgewählten Wert in einem Dropdown-Feld mit jQuery ab.

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

Ich habe ein jQuery("#availability") den select-Tag zu bekommen, aber ich weiß nicht, wie die ausgewählten Optionen Wert zu erhalten.

+1

ähnliche Frage - http://stackoverflow.com/questions/1643227/jquery-get-selected-text-from-dropdownlist – JasCav

Antwort

57

Versuchen:

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

oder den Text der Option zu erhalten, verwenden Sie text():

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

Mehr Info:

+4

Ich denke, jQuery erkennen kann, welcher ausgewählt ist, auch ohne die Auswahloption festgelegt wird: ausgewählt . Dies würde auch funktionieren: $ ("# Verfügbarkeit"). Val(); –

+0

Kann auch versuchen $ '(" wählen [id = 'Verfügbarkeit'] Option: ausgewählt "). Val();' – KingRider

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

Dadurch werden Sie den Textwert Ihrer Dropdown-Liste geben. Sie können auch .val() anstelle von .text() verwenden, je nachdem, was Sie suchen. Folgen Sie dem Link zur jQuery-Dokumentation und den Beispielen.

+0

Ich habe die Frage bearbeitet. Entschuldigung – bragboy

11

Die obigen Lösungen funktionierten nicht für mich. Hier ist, was schließlich kam ich mit:

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

+1 für einen anderen Weg – 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

Willkommen bei StackOverflow! Könntest du vielleicht erklären, was der Code macht? – MeanGreen

5

Ich habe durch alle Antworten oben angegebenen gegangen. Diese ist der einfachste Weg, die ich verwenden, um den ausgewählten Wert aus der Dropdown-Liste zu erhalten

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

+0

Danke. Sieht so aus, als ob es für 'val()', aber nicht für 'text()' funktioniert – Anupam

0

Hallo Jungs, ich diese Technik verwenden, um die Werte aus der ausgewählten Dropdown Liste zu bekommen und es funktioniert wie Charme.

var methodvalue = $("#method option:selected").val(); 
Verwandte Themen