javascript: select vs innerHTML

  • Автор теми Cris
  • Дата створення

Cris

Member
появилась такая проблема:
допустим есть такое:
Код:
<div id="div1">
<select name="select1">
<option value="1">1</option>
<option value="2">3</option>
<option value="2">3</option>
</select>
</div>
мне нужно по событию добавлять новые селекты в div1, например чтобы сделать:
Код:
<div id="div1">
<select name="select1">
<option value="1">1</option>
<option value="2">3</option>
<option value="2">3</option>
</select>
<select name="select2">
<option value="1">1</option>
<option value="2">3</option>
<option value="2">3</option>
</select>
</div>
я делаю:
Код:
var div1=document.getElementById('div1');
div1.innerHTML+="<select name=\"select2\">"
+"<option value=\"1\">1</option>"
+"<option value=\"2\">3</option>"
+"<option value=\"2\">3</option>"
+"</select>";
но почему то после такого добавления все select'ы в div1 сбрасываются и на selectedIndex=0

как можно по другомудобавлять елементы в этот div1 - учитывая что там может быть и не div, а вместо селекта - блоки побольше с разной структурой, - причем селекы сбрасываются во всех елементах обьекта div1 в независимости от глубины
 

Cris

Member
вроде случайно наткнулся на ответ:

там предлагают через appendChild делать
 

Hamster

Well-Known Member
Код:
$('#div1').append( $('<select>').append($('<option>').text('one')).append($('<option>').text('two')));
 

akl

geek
Это во всех браузерах или только в IE6?
 
Зверху