Karl Viiburg
Karl Viiburg

Reputation: 832

Get selected values of multiple selects

I have a page where the user can generate an undefined amount of <select> elements.

e.g.

<select>
    <option>blabla</option>
    <option>blabla</option>
    <option>blabla</option>
</select>
<select>
    <option>blabla</option>
    <option>blabla</option>
    <option>blabla</option>
</select>
<select>
    <option>blabla</option>
    <option>blabla</option>
    <option>blabla</option>
</select>
<select>
    <option>blabla</option>
    <option>blabla</option>
    <option>blabla</option>
</select>

My question is how can I get the values of all selected options in jQuery.

Upvotes: 1

Views: 127

Answers (1)

Felix Kling
Felix Kling

Reputation: 816272

You can use .map to create an array of selected values:

var values = $('select').map(function() {
    return $(this).val(); // or return this.value;
}).get();

Upvotes: 1

Related Questions