2009-10-13 79 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); 
}); 
相關問題