【发布时间】:2009-11-17 13:58:43
【问题描述】:
我有一个选择框,可让您选择多个选项。我需要使用 JavaScript 访问所有选定的值 - 可能是一组值?
【问题讨论】:
-
别傻了,但这已经在 SO 上回答过无数次了。
标签: javascript jquery arrays
我有一个选择框,可让您选择多个选项。我需要使用 JavaScript 访问所有选定的值 - 可能是一组值?
【问题讨论】:
标签: javascript jquery arrays
这是获取所选值数组的最佳方法:
$("#mySelect").val(); // Return an array of the selected options values
这假设multiple="mutliple" 和size 在select 元素上大于一。
【讨论】:
var values = [];
$('#my_select option:selected').each(function(i, selected){
values[i] = $(selected).attr('value');
});
【讨论】:
select 元素而不是它们的选项,如果已修复,它将返回 option 的文本内容而不是值。
我会使用$.map:
var values = $('#mySelect option:selected').map(function() {
return this.value; // or $(this).val()
}).get();
【讨论】: