jquery append不工作在IE工作正常在FF
问题描述:
此代码在FF中正常工作,而不是在IE中。jquery append不工作在IE工作正常在FF
var target = $("#targetSelectBox")
var vals = values.split(";");
for (var i = 0; i < vals.length; i++) {
var parts = vals[i].split(":");
target.append($('<option />').val(parts[0].trim()).text(parts[1].trim()));
}
答
你缺少一个分号第一行后:
var target = $("#targetSelectBox")//;
确保这个选择实际上是找到你的元素:
<select id="targetSelectBox">
<!-- options to come -->
</select>
我们还需要查看代码的完整部分,包括什么values
开始。此外,确保jQuery是正确引用,你甚至可以考虑包装器在jQuery的包装你内心target
参考,以及:
var newOption = $("<option>").val(parts[0]).text(parts[1]);
$(target).append(newOption);
功能比如在线:http://jsbin.com/ibeci/edit
你为什么要接受一个答案这里(http://stackoverflow.com/questions/2111859/jquery-populate-select-box-with-keyvalue-pair)如果解决方案没有工作? – Sampson 2010-01-21 19:49:58
与Firefox正常工作,当我在IE浏览器尝试它没有工作:) – Shah 2010-01-22 14:55:08