[代码]的Javascript填写选择框
$.ajax
({
'method': 'GET',
'source': '/bpv-registratie/periods/show_period_list_by_year.html',
'charge': function()
{
},
'finish': function (xmlHttp)
{
var options = new Array();
var response = eval('(' + xmlHttp.responseText + ')');
var child = document.createElement('option');
child.setAttribute('value', 'none');
child.setAttribute('checked', 'checked');
child.innerHTML = ' ';
options.push(child);
for (var c = 0; c < response.length; c++)
{
var child = document.createElement('option');
child.setAttribute('value', response.data[c].periode_id);
child.innerHTML = response.data[c].periode_naam +
' (' +
response.data[c].periode_startdatum +
' t/m ' +
response.data[c].periode_einddatum +
')';
options.push(child);
}
for (var a = 0; a < obj.childNodes.length; a++)
{
var e = obj.childNodes[a].getElementsByTagName("select");
for (var f = 0; f < e.length; f++)
{
e[f].length=0;
for (var o = 0; o < options.length; o++)
{
e[f].appendChild(options[o]);
}
}
alert('test');
}
}
});
[问题]
与警报运行上面的代码,它表明所有的选择框确实会充满选择我希望他们。然而,一旦它开始填充下一个选择框,则前一个被再次清除。 有谁知道为什么?
[现状]
我有一堆的约相同的代码生成的选择框。这些代表一个人可以进入的课程。应该从选择框中选择课程。但是,如果老师希望将人员更换为不同的时间段,那很可能意味着在该时间段内有不同的班级,所以我想要做的就是用新时间段的班级填充选择框。
接受的答案,由于显示出一个阵列只能设置一次。我已经设法通过为每个选择框创建一个新选项来填充所有选择框。 –