2013-03-06 4 views
1
  • При нажатии create button, я создаю динамическую комбинацию.
  • Моя потребность, при нажатии delete button, мне нужно удалить динамически созданный параметр.

Combo код коробки:Удалить динамически созданный вариант со списком с помощью javascript

<select id="connectionname" class="connectionname" onchange="display();" style="width:150px; height:23px;"> 
    <option>---Select---</option> 
</select> 

Javascript для создания/добавить параметры динамически:

var NAME =dijit.byId("conname").getValue(); 
    var newValue = document.getElementById("connectionname").appendChild(document.createElement('option')); 
    newValue.text = NAME; 
    document.getElementById("connectionname").value = newValue.text; 
+0

взгляните на это [Удаление элемента из окна выбора] (http://stackoverflow.com/a/376112/2022859) – 2013-03-06 08:33:30

+0

Могу ли я узнать, почему вопрос проголосовали? – Rachel

ответ

2
var NAME =dijit.byId("conname").getValue(); 
var select=document.getElementById('connectionname'); 

for (i=0;i<select.length; i++) { 
    if (select.options[i].text==NAME) { 
    select.remove(i); 
    } 
} 
1

Вы можете использовать метод RemoveChild для удаления динамически добавленных детей

var elem = document.getElementById("connectionname"); 
elem.removeChild(elem.childNodes[i]); // where i is index of child added last