如何以编程设置弹出式菜单中值的Dashcode
-
20-09-2019 - |
题
我想在Dashcode中弹出菜单编程设置的值。我可以改变一些静态定义默认的(来自检查者)的文本/值,但不能添加或删除。 当视图被初始化它必须采用可变数目的选项。
var popup = document.getElementById('popup');
//popup.options = []; /* Doesn't clear the list */
//popup.options.length = 0; /* Doesn't clear the list */
popup.options[0].text = "Option 1";
popup.options[0].value = "123";
如何修改列表? (LMGTFY解答了不需要:)
解决方案
我解决像这样到底:
//remove all
if (popup.hasChildNodes()) {
while (popup.childNodes.length >= 1) {
popup.removeChild(popup.firstChild);
}
}
//add new
$.each(items, function(i, item) {
var option = document.createElement("option");
option.text = item.name;
option.value = item.id;
popup.appendChild(option);
});
其他提示
只是一个刺,但不能你建立在JavaScript整个弹出窗口并设置在下拉/弹出传递参数的项目数。然后,当你想改变任何项目,你可以用新的参数调用JavaScript?
还是我误解的问题。
当我尝试绑定为你做动态类似弹出菜单项, 我看到i的值分配给弹出菜单项是正确的,但是物品的非显示在弹出式窗口。
有我丢失的东西? 这是我的代码:
变种ddlCurrencyCode =的document.getElementById( 'ddlCurrencyCode'); 如果(ddlCurrencyCode.hasChildNodes()){ 而(ddlCurrencyCode.childNodes.length> = 1){ ddlCurrencyCode.removeChild(ddlCurrencyCode.firstChild);结果 } }
有(VAR I = 0; I
不隶属于 StackOverflow