【发布时间】:2013-09-05 03:45:16
【问题描述】:
我有一个包含一些项目的下拉列表。当用户选择其中一个时,我希望下拉列表保持打开状态并重新填充新项目。然后用户选择其中之一,最后关闭下拉菜单。
可以在 JavaScript 中完成吗?如果有,怎么做?
【问题讨论】:
标签: javascript browser drop-down-menu
我有一个包含一些项目的下拉列表。当用户选择其中一个时,我希望下拉列表保持打开状态并重新填充新项目。然后用户选择其中之一,最后关闭下拉菜单。
可以在 JavaScript 中完成吗?如果有,怎么做?
【问题讨论】:
标签: javascript browser drop-down-menu
为了科学!我创建了一个替代答案来测试这一点。您可以检查包含此 HTML 的this fiddle:
<select id="y">
<option>click to open dropdown</option>
<option>do not choose this!</option>
</select>
还有以下 Javascript:
var t = 10;
var x = window.setInterval(function() {
console.log(--t);
if (t === 0) { act(); }
}, 1000);
function act() {
var select = document.getElementById('y');
var newOption = document.createElement('option');
newOption.innerHTML = "this option will not appear if the select is open while it's added";
select.appendChild(newOption);
}
如果您打开下拉列表并保持打开状态直到计时器到期,您将看到以下行为:
【讨论】:
如果不将本机控件替换为 a custom one,则不然。
【讨论】:
li 元素,所以只需追加一个即可。我认为您没有正确理解我的建议。