如何使用jquery获取多选中的所有选项值?

时间:2012-02-22 09:30:49

标签: javascript jquery

我正在尝试使用以下代码获取多项选择的所有选项值。

var service_m = $("#SelectRight>option").map(function () { return $(this).val(); });

当我这样做时,我只得到[object Object]作为回报。

有关如何解决此问题的任何建议?

2 个答案:

答案 0 :(得分:5)

尝试:

var arr = [];
$("#SelectRight > option").each(function(){
   arr.push(this.value);
});

这会将所有值存储在arr数组中。

如果你想让它们成为一个逗号分隔的单个字符串,你可以更进一步:

var str = arr.join(', ');

答案 1 :(得分:2)

var optionArray = $.makeArray($("#SelectRight option"));