Я хочу сгенерировать некоторые <select
элементов динамически. Я копирую существующий и меняю имя и событие onchange. Вот где моя проблема: у каждого <select>
есть свой идентификатор. Когда срабатывает onChange-Event, он должен отвечать на Value и ID элемента. Я не знаю, как точно определить JavaScript Closure. Я попробовал его с «this.value», но, видимо, это не работает ... Я уже нашел this пример, но он не работает для меня вообще:/Динамически сгенерированные элементы выбора и закрытие JavaScript
В JavaScript:
var i = 0;
var selectArray = [];
function addSelector(){
var container = document.getElementById("check0");
selectArray[i] = document.getElementsByName("select0")[0].cloneNode(true);
selectArray[i].name = 'select'+i;
selectArray[i].onchange = function(v, i) {
return function() {
changeType(v, i)
}
}(this.value, i);
container.appendChild(selectArray[i]);
}
function changeType(selected, i) {
switch (selected) {
case 'One':
alert(selected+' , '+i);
break;
case 'Two':
alert(selected+' , '+i);
break;
case 'Three':
alert(selected+' , '+i);
break;
case 'Four':
alert(selected+' , '+i);
break;
case 'Five':
alert(selected+' , '+i);
break;
}
}
(я пытался опубликовать HTML Aswell, но по какой-то причине я не был в состоянии сделать это;))
Значение 'i' никогда не меняется –