-2
我试图创建新的select
元素,将它附加到一个div,然后用一些数据填充它。问题是我需要每个下拉菜单都有一个唯一的ID。为什么我不能为我的新选择元素创建一个ID?
我想下面的代码:
var dropDowns = [];
for (var i = 0; i < data.results.length; i++) {
dropDowns[i] = $('<select id=\"data_\"' + i + '>').appendTo('.dropDowns');
for (var b = 0; b < data['data_' + data.results[i]].length; b++) {
dropDowns[i].append($("<option>").attr('value', data['data_' + data.results[i]][b].id).text(data['data_' + data.results[i]][b].description));
}
}
正如你可以看到我试图分配'data_' + i
,但我的元素看起来像:
<select id="data_" 0="">
但它应该是这样的:
<select id="data_0">
我知道我错过了一些非常小而基本的东西,但我真的不能发现它,作为一个js新手。
你能给我一个推动力吗?
尝试删除'data_'周围的'双引号'。或者尝试** [此方法](http://stackoverflow.com/a/31116533/4365626)** –