2010-01-21 119 views
1

此代码在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())); 
} 
+0

你为什么要接受一个答案这里(http://stackoverflow.com/questions/2111859/jquery-populate-select-box-with-keyvalue-pair)如果解决方案没有工作? – Sampson 2010-01-21 19:49:58

+0

与Firefox正常工作,当我在IE浏览器尝试它没有工作:) – Shah 2010-01-22 14:55:08

回答

2

你缺少一个分号第一行后:

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

+0

谢谢,但即使与;它不起作用。 – Shah 2010-01-21 19:45:15

+0

@ shah-bc:查看我的功能示例链接我的帖子的底部。 – Sampson 2010-01-21 19:56:00

+0

删除修剪工作!非常感谢。 – Shah 2010-01-21 19:56:03

相关问题