javascript - 如何获取多选框的所有选中值?

标签 javascript html html-select

我有一个 <select>元素与 multiple属性。如何使用 JavaScript 获取此元素的选定值?

这是我正在尝试的:

function loopSelected() { 
    var txtSelectedValuesObj = document.getElementById('txtSelectedValues');
    var selectedArray = new Array();
    var selObj = document.getElementById('slct'); 
    var i;
    var count = 0;
    for (i=0; i<selObj.options.length; i++) { 
        if (selObj.options[i].selected) {
            selectedArray[count] = selObj.options[i].value;
            count++; 
        } 
    } 
    txtSelectedValuesObj.value = selectedArray;
}

最佳答案

使用 jQuery,通常的方式:

var values = $('#select-meal-type').val();

来自docs :

In the case of <select multiple="multiple"> elements, the .val() method returns an array containing each selected option;

关于javascript - 如何获取多选框的所有选中值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866169/

相关文章:

javascript - 无法使用异步 waterfall 运行 parse-csv 函数

jquery - 在 HTML 中,如何使用 jQuery 使类活跃和活跃?

css - 选择 Safari Windows 上缺少的箭头

javascript - &lt;textarea&gt; 元素在调用 jQuery().wrapInner 后为空

javascript - Handsontable 的 columnSorting 也对固定行进行排序

javascript - 在 js 插槽应用程序中设置最小值和最大值

html - Twitter Bootstrap - 让行占据剩余高度

ruby-on-rails - Rails 4 - 使用带有 select_tag 的 Acts as Taggable gem 从集合中选择标签

javascript - 如何在 HTML 选择中实现重命名选项?

javascript - jQuery.binding 用jQuery.load加载的东西