EN
                                
                            
                        jQuery - get selected option text and value from dropdown html select
                                    14
                                    points
                                
                                In this article, we would like to show you how to get selected option text and value from dropdown HTML select using jQuery.
1. Using option:selected
In jQuery, we can get the selected option from dropdown using option:selected.
// get value
var value = $('#my-dropdown-id option:selected').val();
// get text
var text = $('#my-dropdown-id option:selected').text();
Interactive code example
// ONLINE-RUNNER:browser;
<!doctype html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
</head>
<body>
<select id="my-dropdown-id">
    <option value="1">Blue</option>
    <option value="2" selected>Green</option>
    <option value="3">Red</option>
    <option value="4">Yellow</option>
</select>
<script>
    $(document).ready(function() {
        var value = $('#my-dropdown-id option:selected').val();
        console.log("value: " + value); // green
        var text = $('#my-dropdown-id option:selected').text();
        console.log("text : " + text); // Green
    });
</script>
</body>
</html>
2. Using find
In jQuery, we can get the selected option from dropdown using find.
// get value
var value = $('#my-dropdown-id').find(":selected").val();
// get text
var text = $('#my-dropdown-id').find(":selected").text();	
Interactive code example
// ONLINE-RUNNER:browser;
<!doctype html>
<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
</head>
<body>
<select id="my-dropdown-id">
    <option value="1">Blue</option>
    <option value="2" selected>Green</option>
    <option value="3">Red</option>
    <option value="4">Yellow</option>
</select>
<script>
    $(document).ready(function() {
        var value = $('#my-dropdown-id').find(":selected").val();
        console.log("value: " + value); // green
        var text = $('#my-dropdown-id').find(":selected").text();
        console.log("text : " + text); // Green
    });
</script>
</body>
</html>