2009-10-13 80 views
19

有谁知道我怎么能通过Jquery选择所有的值?如何在Jquery的“select”中获取所有“选项”值?

例子:

<select name="group_select" id="group_select"> 
    <option value="a">A</option> 
    <option value="b">B</option> 
    <option value="c">C</option> 
</select> 

,我想获得的所有选项值(A,B和C)从选择(不选择任何选项)通过使用jQuery

+1

可能重复[?如何获得一个选择使用jQuery的所有选项(http://stackoverflow.com/questions/590163/how-to-get-all-options-of-a-select-using-jquery) – PhoneixS 2013-07-09 10:24:10

回答

39
var values = $("#group_select>option").map(function() { return $(this).val(); }); 
+6

我不得不添加一个.get()到最后... var values = $(“#group_select> option “).map(function(){return $(this).val();})。get();' – plong0 2015-02-12 08:01:26

16

下面将为你<option>的值的数组

var values = $.map($('#group_select option'), function(e) { return e.value; }); 

// as a comma separated string 
values.join(','); 

这里有一个Working Demo。将/编辑添加到URL以查看代码。

+0

感谢'values.join(',');',这个答案更适用于我解。 – HPWD 2012-10-08 14:58:54

2

这将遍历所有选项并为您提供它们的值。然后您可以将它们追加到数组或单独操作它们。

$('#group_select option').each(function(){ 
    $(this).val() 
}; 
1

您可以使用下面的代码为: -

var assignedRoleId = new Array(); 
$('#RolesListAssigned option').each(function(){ 
     assignedRoleId.push(this.value); 
     assignedRoleId.push(this.text); 
}); 
相关问题