【发布时间】:2012-01-23 09:13:00
【问题描述】:
代码如下:
$('#date').append(
'<select id="date">'+
'<option value="0">- - SELECT - -</option>');
for(var i in data){
$('#date').append(
'<option value="">'+data[i]['date_time']+'</option>');
});
$('#date').append('</select>');
</select> 总是添加在 for 循环之上。例如,如果我将其替换为仅工作选择,则将其附加在应位于的末尾。为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
请描述
strange behaviour? -
您是否考虑过在第二个附加语句之前关闭第一个附加语句? :)
-
您可能有多个元素具有相同的
id,这是无效的。您在#date上调用append,然后创建一个与#date匹配的新元素。 -
我遵循了其中一个答案并找到了解决方案。谢谢,我已经修复了双重身份问题(如果你没有向我提到它,它会被忽视)。 “您是否考虑过在第二个附加语句之前关闭第一个附加?”怎么关? :)
标签: javascript jquery for-loop