此代码在FF中运行良好,而不是在IE中。
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 :(得分: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