[代碼]的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');
}
}
});
[問題]
與警報運行上面的代碼,它表明所有的選擇框確實會充滿選擇我希望他們。然而,一旦它開始填充下一個選擇框,則前一個被再次清除。 有誰知道爲什麼?
[現狀]
我有一堆的約相同的代碼生成的選擇框。這些代表一個人可以進入的課程。應該從選擇框中選擇課程。但是,如果老師希望將人員更換爲不同的時間段,那很可能意味着在該時間段內有不同的班級,所以我想要做的就是用新時間段的班級填充選擇框。
接受的答案,由於顯示出一個陣列只能設置一次。我已經設法通過爲每個選擇框創建一個新選項來填充所有選擇框。 –