Помогиnt с JS

J
На сайте с 08.06.2006
Offline
824
491

<!--HTML-->
<form>
<select id="select" onchange="">
<option id="selected" disabled="" selected >Выбор</option>
</select>
</form>
<!--ENDHTML-->

<!--JS-->  
<script>
$(function (){
var regs = ["Западный","Центральный","Восточный"];
var child;
var parrent;

for (i=0;i<regs.length;i++)
{
child = document.createElement("option");
child.text = regs;
parrent = document.getElementById("selected");
parrent.insertAfter(child, parrent);
}
});
</script>
<!--ENDJS-->

Нужно, чтобы при загрузке страницы в "селект" загрузились варианты выбора согласно массиву данных.

Штопорит на parrent.insertBefore(child, parrent);

Z0
На сайте с 03.09.2009
Offline
730
#1
joost:

Нужно, чтобы при загрузке страницы в "селект" загрузились варианты выбора согласно массиву данных.
Штопорит на parrent.insertBefore(child, parrent);

Как я понял есть jquery

insertAfter замените на after тут:

parrent.insertAfter(child, parrent);

на

parrent.after(child, parrent);

insertAfter works only with elements already existing on the DOM, give a look to the documentation - как я понял, он работает только с элементами, которые уже есть в DOM.

J
На сайте с 08.06.2006
Offline
824
#2

решил проблему так

$("#id_selecta").append('<option value='+i+'>'+regs+'</option>');

может кому пригодится

D
На сайте с 30.09.2018
Offline
8
#3

Не знаю, кому что поможет, но у вас не код, а какая-то каша. Зачем мешать ваниллу с jquery?

Сайт под ключ (https://devmastery.ru)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий