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/11821261/

相关文章:

javascript - React-native 中如何与大小相同的组件共享空间

html - iOS 7 doesn't show more than one line when option is longer than screen size

javascript - html select list - 获取显示的文本值

javascript - 将参数传递给回调函数而不更改方法(Siesta 测试命名空间)

javascript - 如何使用 MUI React 左对齐 Item1 并右对齐 Item2 和 Item3?

javascript - EXTJS 组合框多选

asp.net - Response.Redirect & 编码

javascript - JQuery - 获取 <p>太多溢出!</p> 的 .x .y 坐标,然后 move <div>

php - 我的 php mysql 无法从数据库检索数据

php - 使用 PHP 和 mySql 从下拉菜单中选择选项