Javascript下拉列表将在我选择之前向上

Javascript下拉列表将在我选择之前向上,javascript,Javascript,在从从属设备接收到命令“ES”后,我一直在使用以下编码将项目添加到我的dropdownlist中: if (cmd == "ES") { var i; var cb; if (ret.substr(2, 2) == "04") cb = ObjByID('cbDeptStr'); else cb = ObjByID('cbCntrStr'); i = cb.length; while (i

在从从属设备接收到命令“ES”后,我一直在使用以下编码将项目添加到我的dropdownlist中:

    if (cmd == "ES") {
        var i;
        var cb;

        if (ret.substr(2, 2) == "04") cb = ObjByID('cbDeptStr');
        else cb = ObjByID('cbCntrStr');
        i = cb.length;
        while (i > 0) {
            cb.remove(1); // to remove all items which is already on the list.
            i--;
        }

        var oOption;
        var rows = ret.substr(4).split('|');
        var n;

        for (var i = 1; i < rows.length; ++i) {
            n = rows[i].substr(0, 4);
            if (n.length != 4) break;
            oOption = document.createElement("option");
            cb.options.add(oOption, i);
            oOption.innerHTML = n;
            oOption.value = n;

        }
    }
if(cmd==“ES”){
var i;
var cb;
如果(ret.substr(2,2)=“04”)cb=ObjByID('cbDeptStr');
else cb=ObjByID('cbCntrStr');
i=cb.长度;
而(i>0){
cb.remove(1);//删除列表中已存在的所有项目。
我--;
}
变异;
var rows=ret.substr(4).split(“|”);
var n;
对于(变量i=1;i
该命令附带了我需要添加到下拉列表中的项目。每次我按下下拉列表时,从设备将向我发送此命令“ES”,以便将项目添加到列表中


问题是,每次我按下下拉列表时,我都可以看到列表中添加的项目,但过了一秒钟,下拉列表就会返回。我没有时间选择列表上的项目。怎么了?

您可以通过单击()以编程方式选择dropdownlist


为什么每次按下下拉列表时都要填充它?我想用从设备发送的内容更新列表。dropdownlist将下拉一秒钟,并在我选择项目之前自动返回。怎么了?每次值都会改变吗?是的。也就是说,我想在添加新项目之前先删除这些项目。但是dropdownlist会下降一秒钟,并在我选择一个项目之前自动返回。怎么了?我想这是正常的行为。您可能需要使用另一个事件将值绑定到列表。我不太明白这一点。你能解释一下吗?不。我只使用javascript,然后你必须找到一种方法,用javascript以编程方式点击dropdownlist,并在用新值填充列表后包含该代码
$('#id').click();