2015-07-28 2 views
0

У меня есть пустой выпадающий список в HTML. Я пытаюсь добавить новый атрибут в список, используя метод .createElement ('option'). Однако элемент, который я хочу добавить, имеет имя, адрес и номер телефона, так как я могу добавить в качестве раскрывающегося списка как объект? Спасибо, что прочитали.Выпадающий список объектов

+2

Рассматривали ли вы добавление строкового представления объекта (например, Joe Egan (San Diego, CA) @ 858-876-5309')? – J0e3gan

+0

Так это то, что есть на текущий –

+0

<выберите ид = "" выпадающего списка> функция AddItem (имя, адрес, телефон) { \t вар неавтоматического = document.createElement ("вариант"); \t var sel = document.createElement ("droplist"); \t // теперь у меня есть три атрибута имя, адрес и телефон, и я хочу создать объект, который будет состоять из этих трех атрибутов. \t sel.add (opt, "Я хочу добавить объект, но только показать его имя в список"); \t} –

ответ

0

Я не уверен, если это то, что вы хотите, я получил его от https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement/add

var sel = document.getElementById("existingList"); 

var opt = document.createElement("option"); 
opt.value = "3"; 
opt.text = "Option: Value 3"; 

sel.add(opt, sel.options[1]); 

[Edit]

Im довольно tierd и код не является лучшим. Возможно, вы можете поиграть с ним и посмотреть, соответствует ли он вашему коду.

var sel = document.createElement("droplist"); 
var opt1 = document.createElement("OPTION"); 
var opt2 = document.createElement("OPTION"); 
var opt3 = document.createElement("OPTION"); 

var information = { 
    names: ["nameOne", "nameTwo"], 
    addresses: ["adressOne", "adressTwo"], 
    names: ["phoneOne", "phoneTwo"], 
    informationFunction: function additem(){ 
    opt1.value = "1"; 
    opt1.text = this.addresses[0];  
    opt2.value = "2"; 
    opt2.text = this.addresses[1];  
    opt3.value = "3"; 
    opt3.text = this.addresses[3]; 
    sel.appendChild(opt1); 
    sel.appendChild(opt2); 
    sel.appendChild(opt3); 
    } 
}; 
information.informationFunction(); 
+0

<выберите ID = "выпадающего списка"> функция AddItem (имя, адрес, телефон) { \t вар неавтоматического = document.createElement ("вариант"); \t var sel = document.createElement ("droplist"); \t/** теперь у меня есть три атрибута имя, адрес и телефон, и я хочу создать объект, который будет состоять из этих трех атрибутов **/ \t sel.add (opt, "я хочу добавить объект, но показывать только его имя в списке "); \t} –