0

スレーブデバイスからコマンド「ES」を受信した後、ドロップダウンリストにアイテムを追加するために以下のコーディングを使用しています。

    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;

        }
    }

このコマンドには、ドロップダウン リストに追加する必要がある項目が含まれています。スレーブデバイスは、ドロップダウンリストを押すたびにこのコマンド「ES」を送信して、アイテムをリストに追加します。

問題は、ドロップダウン リストを押すたびに、リストに追加された項目が表示されるのですが、1 秒後にドロップダウン リストが元に戻ることです。リストの項目を選択する時間がありません。どうしたの?

4

1 に答える 1

0

click() を使用して、プログラムでドロップダウンリストを選択できます

$('#id').click();
于 2013-03-29T04:02:38.807 に答える