Reputation: 35542
My HTML is below. I need to get the selected value (Scheduled
) using the
<select>
tag. How can this be done using 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>
I did a jQuery("#availability")
to get the select tag, but I do not know how to get the selected options' value.
Upvotes: 35
Views: 132366
Reputation: 167
Hello guys i am using this technique to get the values from the selected dropdown list and it is working like charm.
var methodvalue = $("#method option:selected").val();
Upvotes: 1
Reputation: 51
I have gone through all the answers provided above. This is the easiest way which I used to get the selected value from the drop down list
$('#searchType').val() // for the value
Upvotes: 5
Reputation: 41
$('#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
Upvotes: 3
Reputation: 9407
The above solutions didn't work for me. Here is what I finally came up with:
$( "#ddl" ).find( "option:selected" ).text(); // Text
$( "#ddl" ).find( "option:selected" ).prop("value"); // Value
Upvotes: 11
Reputation: 34632
$("#availability option:selected").text();
This will give you the text value of your dropdown list. You can also use .val() instead of .text() depending on what you're looking to get. Follow the link to the jQuery documentation and examples.
Upvotes: 8
Reputation: 382656
Try:
jQuery("#availability option:selected").val();
Or to get the text of the option, use text()
:
jQuery("#availability option:selected").text();
More Info:
Upvotes: 63