我想在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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top