2

データベースから会社名が入力されたドロップダウンリストがあります。また、compID、Latitude Value、LongitudeValueなどのカスタムフィールドを会社名とともに追加したいと思います。これらのフィールドを使用して、ユーザーがそれらを追加できない場合は、会社に緯度と経度の値があるかどうかを確認できます。

以下は私のhtmlコードです:

<select id="select_comp" class="dropdown-toggle" style="width:auto;" >
            <option>Choose a number</option>
</select>

以下は、ドロップダウンリストに入力する方法です。

            var el = document.createElement("option");
            el.textContent = data[key]["name"];
            select.appendChild(el);

次のようなカスタムフィールドが必要です。

            el.field1 = data[key]["CompID"];
            el.field2 = data[key]["lat"];
            el.field3 = data[key]["log"];

これはこれを行う正しい方法ですか........私のアプローチが間違っている場合は私を訂正してください....

//el.id= data[key]["CompID"];会社IDを取得しようとしましたが、緯度経度の値を取得する方法...ありがとうございます

4

1 に答える 1

0

ドロップダウンオプションに保存できるのは単一の値のみです。

ドロップダウンオプションに、会社のキー/ ID(実際に選択された値)として設定された値と会社名(ユーザーに表示されるもの)としてのテキストを入力します。

el.value = key;
el.text = data[key]["name"];

そして、オプションが選択されたとき(または他のときに)、data配列内の追加のフィールドを検索できます。

var dropdown = document.getElementById("select_comp");
var key = dropdown.options[dropdown.selectedIndex].value;
alert(data[key]["lat"]);
于 2012-11-05T11:25:39.177 に答える