2014-01-07 125 views
1

我有一个页面,用户可以在其中生成未定义数量的<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> 
<select> 
    <option>blabla</option> 
    <option>blabla</option> 
    <option>blabla</option> 
</select> 

我的问题是如何获取jQuery中所有选定选项的值。

回答

1

您可以使用.map创建所选值的数组:

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

我认为选择应该是$(“选择选项:选择”) – Vishal

+0

工作就像一个魅力。非常感谢:) –

+0

@Vishal:不,我想选择'select'元素,而不是'option'元素。 –