【发布时间】:2013-07-17 19:49:35
【问题描述】:
我想使用纯 javascript 为选择动态添加选项。我能找到的一切都涉及 JQuery 或尝试动态创建选择。我能找到的最接近的东西是Dynamically add input type select with options in Javascript,后者是我发现的唯一一个不涉及 JQuery 的东西。虽然我确实尝试过这样使用它:
daySelect = document.getElementById('daySelect');
daySelect.innerHTML += "<option'>Hello world</option'>";
alert(daySelect.innerHTML)
在我这样做之后,选择没有任何变化,并且警报给了我
HELLO WORLD</option'>
如果这很简单,我深表歉意,但总的来说,我对 javascript 和网络编程很陌生。感谢您的帮助。
编辑:所以我尝试了这样的给定建议。
daySelect = document.getElementById('daySelect');
myOption = document.createElement("option");
myOption.text = "Hello World";
myOption.value = "Hello World";
daySelect.appendChild(myOption);
这根本没有改变页面中的选择。知道为什么吗?我确实检查了代码是否正在运行并发出警报。
编辑:这个想法确实奏效了,结果发现它没有在下拉列表中显示值。我不知道为什么,但我可以弄清楚我认为的那个。
【问题讨论】:
-
“option”后面的单引号不需要。
-
应该是
"<option>Hello world</option>" -
是的,单引号不仅仅是不必要的,它们是 HTML 中的语法错误。
标签: javascript select