2009-11-17 76 views

回答

3

這是獲取所選值的數組後面的最佳方式:

$("#mySelect").val(); // Return an array of the selected options values 

這假定multiple="mutliple"size大於一個在select元素上。

3
var values = []; 
$('#my_select option:selected').each(function(i, selected){ 
    values[i] = $(selected).attr('value'); 
}); 
+1

這是不正確的答案,它不會工作。它會查找被選擇的'select'元素而不是它們的選項,如果這樣做是固定的,它將返回'option'的文本內容而不是值。 – 2009-11-17 14:10:21

+0

我的觸發器太快了。其實我只能得到你的答案dcneiner。 – janhartmann 2009-11-17 14:11:56

+0

@meep - 我的解決方案現在已修復。 @ dcneiner的解決方案是迄今爲止最好的解決方案。 – karim79 2009-11-17 14:17:31

1

我會用$.map

var values = $('#mySelect option:selected').map(function() { 
    return this.value; // or $(this).val() 
}).get();