javascript - 读取 select=multiple 不工作

标签 javascript

我有一个多选选项,如下所示;

<select name="cars" id="carsId" multiple>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>
<input type="submit" onclick="readValues()">

我需要在 readValues 函数上将所有值读入数组。数组应该像

A = [Volvo,Saab,opel,audi]

请大家帮帮我!!

最佳答案

你也可以试试这个:

var readValues = function () {
    var options = document.getElementById('carsId').options;
    var list = [],
        i = options.length;
    while (i--) {
        list.push(options[i].value);
    }
    console.log(list);//<-- ["audi", "opel", "saab", "volvo"] 
};

如果您需要向用户显示文本,请使用 list.push(options[i].innerHTML);

关于javascript - 读取 select=multiple 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25757259/

相关文章:

javascript - 如何更改最初由timelineMax设置的div的属性?

javascript - 如何从 select 标签获取并输出值

javascript - Google Chrome 中的 MouseUp 和 MouseDown 事件

javascript - 如何使用多个 XMLHttpRequest.responseText 值?

javascript - 与 Laravel 分页一起使用的表格搜索

javascript - 循环不收集数组中的所有值

javascript - 有什么方法可以缩短这种链式电话吗?

javascript - 如何从指令设置输入类型文本的值,该指令从数组中获取随机值

Javascript 缩小和混淆改变了代码中的数字

javascript - 需要建议 : How to properly connect React to MongoDB