[英]Assigning select list values to array
我在腳本中初始化了一個數組
var listarray = new Array();
並有一個動態創建的選擇列表---
<select multiple size=6 width=150 style="width:150px" name="ToLB" >
</select>
我的問題是如何將選擇列表的所有值分配給數組。 提前致謝。
你可以這樣做:
JQuery-
var optionVal = new Array();
$('select option').each(function() {
optionVal.push($(this).val());
});
Javascript成為
var x = document.getElementById("mySelect");
var optionVal = new Array();
for (i = 0; i < x.length; i++) {
optionVal.push(x.options[i].text);
}
這將存儲數組optionVal
選擇框中的所有選項。
希望它能幫到你。
您可以使用getElementsByTagName
將所有選擇selectbox
作為對象。
var el = document.getElementsByTagName('select')
在jQuery中,您可以執行以下操作。
var arrayOfValues = $("select").map(function() { return this.value; });
使用普通的JavaScript這是適合你的東西。 現在,我假設您的選擇中至少有一些選項
<select id="selecty" multiple size=6 width=150 style="width:150px" name="ToLB" >
<option value="monkey">Monkey</option>
</select>
var listarray = new Array();
//NOTE: Here you used new as a variable name. New is a reserved keyword so you cant use that as a variable name.
var select = document.getElementById('selecty'); // get the select list
for(var i = 0; i < select.options.length; i++){
listarray.push(select.options[i].value);
}
console.log(listarray);
>> ["monkey"]
小提琴:
<html>
<body>
<!-- Any list (The main thing that it was built before the launch of the functions of the script) -->
<select id = "mySelect" multiple size=6 width=150 style="width:150px" name="ToLB" >
<option value="1111"></option>
<option value="12"> </option>
<option value="123"></option>
</select>
<script>
var valuesList = new Array();
var mySelect = document.getElementById("mySelect");
var currentOption = mySelect.childNodes;
for (var i=1; i<currentOption.length; i = i+2) { // i+2 needed in order to pass text nodes
valuesList[i-1]=currentOption[i].value;
}
</script>
</body>
</html>
值將存儲在您的數組中。 我希望我能正確理解你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.