【发布时间】:2015-06-24 09:14:49
【问题描述】:
我正在尝试通过 javascript 将相同的名称列表添加到 html 中的 10 个不同的选择表单中。 虽然此代码有效,但它会将名称列表添加到每个框 10 次。但是,如果我没有 q 循环,则根本不会添加任何内容。
我真的不知道自己做错了什么,但我只是不希望将相同的名称列表添加 10 次。有什么想法吗?
谢谢!
for(i = 0; i < 10; i++){
var names = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
//window.alert(names[i])
document.write('<tr>');
document.write('<td>');
document.write('Enter name '+ names[i]);
document.write('</td>');
document.write('<td>');
document.write('<select name=' + i + ' id=' + names[i] + '></select>');
var textFile = "/names.txt";
jQuery.get(textFile, function(textFileData) {
var EachName= textFileData.split("\n");
for (q = 0; q < 10; q++) {
var select = document.getElementById(names[q]);
for (var j = 0, len = EachName.length; j < len; j++) {
var option = document.createElement('option');
option.text = option.value = EachName[j];
select.add(option, 0);
}
}
});
document.write('</td>');
document.write('</tr>');
};
【问题讨论】:
标签: javascript jquery list select