【发布时间】:2012-01-16 00:14:36
【问题描述】:
我正在动态生成下拉菜单,例如 someDropDown0、someDropDown1、someDropDown2 ...等,并将其写在 page 中的 div 中。我想知道如何将“selected”选项值设置为drop的onChange。
当我通过按钮添加新下拉菜单时,旧下拉菜单的值被重置为“选择一个”的原因。
需要一个 onChange 将选定的值设置为“选定”,以便选定的值保留在那里。
<select id="someDropDown0" onChange=setVak(this, this.id)>
<option value="Select One" selected>Select One</option>
<option value="12">AB</option>
<option value="13">CD</option>
<option value="15">EF</option>
<option value="20">GH </option>
<option value="21">IJ </option>
<option value="22">LM </option>
</select>
function setval(optionVal, optionId)
{
var dd = document.getElementById(optionId);
for (var i = 0; i < dd.options.length; i++)
{
if (dd.options[i].text === optionVal.text)
{
dd.selectedIndex = i;
break;
}
}
}
请帮忙。谢谢
【问题讨论】:
-
我已经更新了我的代码。谢谢。请帮忙。谢谢
-
问题仍然不完整。寻求帮助时,不仅要描述您想要/期望发生的事情,还要描述实际发生的事情,包括任何错误消息。 HTML attributes 应该被引用。如果值包含空格,这是必须的。
-
您的代码运行良好:jsfiddle.net/CwLv8
标签: javascript drop-down-menu option