【问题标题】:jquery append not working in IE works fine in FFjquery append 在 IE 中不起作用在 FF 中可以正常工作
【发布时间】:2010-01-21 19:41:31
【问题描述】:

这段代码在 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()));
}

【问题讨论】:

标签: javascript string internet-explorer firefox trim


【解决方案1】:

您在第一行之后缺少一个分号:

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

【讨论】:

  • @shah-bc:请参阅我帖子底部的功能示例链接。
  • Firefox 在其 javascript 中提供了 String.trim() 方法,而 IE 没有。
猜你喜欢
  • 2012-11-27
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-20
相关资源
最近更新 更多