简体   繁体   English

动态添加选项到下拉框

[英]Dynamically adding options to drop down box

I have a drop down box in which values are entered dynamically. 我有一个下拉框,其中的值是动态输入的。 But sometimes it's value does not get refreshed. 但是有时它的价值不会得到刷新。 How can I force the drop down box to refresh? 如何强制下拉框刷新?

var DropdownBox =document.getElementById("xyz");
var optn = document.createElement("OPTION");
optn.text="txt";
optn.value="val";
DropdownBox.options.add(optn);

That should be DropdownBox.add(optn); 那应该是DropdownBox.add(optn); , I believe. , 我相信。 See the MDC page describing HTMLSelectElement . 请参阅描述HTMLSelectElementMDC页面

Have you tried 你有没有尝试过

DropdownBox.appendChild(optn);

?

Afaik options.add() is only supported in IE. Afaik options.add()仅在IE中受支持。

This is what I use: 这是我用的:

var target=document.getElementById('myselect');    
var optionName = new Option('option text', 'option value');    
var targetlength = target.length;    
target.options[targetlength] = optionName; 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM