【发布时间】:2011-09-25 19:28:54
【问题描述】:
[代码]
$.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');
}
}
});
[问题]
使用警报运行上面的代码,它显示所有选择框都填满了我想要的选项。然而,一旦它开始填充下一个选择框,前一个选择框就会再次被清除。 有谁知道为什么?
[情况]
我有一堆从大致相同的代码生成的选择框。这些代表一个人可以参加的班级。应该从选择框中选择班级。但是,如果老师希望将人更改为不同的时期,那很可能意味着该时期有不同的课程可用,所以我要做的是用新时期的课程填充选择框。
【问题讨论】:
标签: javascript ajax select