将选择列表值分配给数组

New*_*Bee 5 html javascript arrays selectlist

我在脚本中初始化了一个数组

var listarray = new Array(); 
Run Code Online (Sandbox Code Playgroud)

并有一个动态创建的选择列表---

<select multiple size=6 width=150 style="width:150px" name="ToLB" >
</select>
Run Code Online (Sandbox Code Playgroud)

我的问题是如何将选择列表的所有值分配给数组.提前致谢.

qwe*_*rty 6

你可以这样做:

JQuery-

var optionVal = new Array();
    $('select option').each(function() {
            optionVal.push($(this).val());
        });
Run Code Online (Sandbox Code Playgroud)

Javascript成为

var x = document.getElementById("mySelect"); 
var optionVal = new Array();
for (i = 0; i < x.length; i++) { 
    optionVal.push(x.options[i].text);
}
Run Code Online (Sandbox Code Playgroud)

这会将所有选项存储在数组中的选择框中optionVal.

希望它能帮到你.


Dip*_*mar 5

您可以使用getElementsByTagName获取所有selectbox对象.

var el = document.getElementsByTagName('select')
Run Code Online (Sandbox Code Playgroud)

在jQuery中,您可以执行以下操作.

var arrayOfValues = $("select").map(function() { return this.value; });
Run Code Online (Sandbox Code Playgroud)