javascript - 如何在javascript中动态设置组合框的值

标签 javascript html combobox

这就是我使用 dwr 调用为组合框设置值的方式,

var reportID = '<%=reportid%>'; var reportName = '<%=reportname%>'; loadReportNames(reportUserID);

function loadReportNames(reportUserID){
    CustomiseReportAction.getReportNames(reportUserID, addReportNamesDropDown);
}
function addReportNamesDropDown(resultMap){
    dwr.util.removeAllOptions("reportnames");
    dwr.util.addOptions("reportnames",resultMap);
}

加载组合框后,我将值设置为这样加载的组合,

document.getElementById("reportnames").value=reportID;

但是没有设置reportID,

可能是什么问题,请帮助我解决这个问题。

UPDATE :

function addCombo() {
    var reportID = '<%=reportid%>';
    var reportName = '<%=reportname%>';
    var textb = document.getElementById("reportnames");

    var option = document.createElement("option");
    option.text = reportName;
    option.value = reportID;
    option.selected="selected";
    try {
        textb.add(option, null); //Standard
    }catch(error) {
        textb.add(option); // IE only
    }
    textb.value = "";
}

使用上面的方法它没有给我异常但没有结果。

问候

最佳答案

我没有删除该值,而是添加了以下代码,它解决了我的问题。

function addCombo() {
    var reportID = '<%=reportid%>';
    var options= document.getElementById('reportnames').options;
    for (var i= 0, n= options.length; i < n ; i++) {
        if (options[i].value==reportID) {
            document.getElementById("reportnames").selectedIndex = i;
            break;
        }
    }
}

关于javascript - 如何在javascript中动态设置组合框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455981/

相关文章:

php - 从数据库中删除选定的行

javascript - 如何在没有垂直间隙的情况下 float 元素?

javascript - HTML5 Canvas - 图像文件不会显示在 Canvas 上

javascript - 正则表达式 : How to replace the second occurrence using object?

html - nth-of-type 的计算结果甚至是每个元素的谜团

html - IE11 flexbox 容器不增长

c# Wpf 将枚举绑定(bind)到组合框

c# - 根据 ComboBox 中选定的索引项获取工作表

javascript - jQuery 事件……里面应该放多少代码?

javascript - dojo 单一按钮上的多种功能