【问题标题】:adding new elements to a select not always work in IE (jquery)在 IE (jquery) 中向选择添加新元素并不总是有效
【发布时间】:2012-05-23 14:20:23
【问题描述】:

我有一个奇怪的问题。在 IE 下有时下面的代码不起作用。

它应该调用一个 url 来获取一个 json 元素。它在 Chrome 下一直有效,但在 IE 中有时我必须重新加载页面。

jQuery('#' + returnElementId).children().remove().end();
               for(i=0;i<response.data.length;i++) {
                   jQuery('#' + returnElementId).append(jQuery("<option/>", {
                      value: response.data[i].id,
                      text: response.data[i].name
                  }));
               }

【问题讨论】:

  • 你使用 jquery ajax 来获取 json 数据?
  • 你使用的 jquery 版本是什么?
  • 是的,我正在使用。 1.7.2版本。

标签: jquery internet-explorer dom


【解决方案1】:
    $('#' + returnElementId).html('');

    $.each(response.data, function (i, entity) {
        $('#' + returnElementId).append($("<option />", { 'value': entity.id, 'text': entity.name }));
    });

现场演示见此链接:http://jsfiddle.net/nanoquantumtech/UFCF4/

【讨论】:

  • 谢谢。我会尝试看看它是否表现得更稳定。请注意,我的代码确实有效,即使它没有在 Microsoft 控制台(开发人员工具)中生成错误消息。
  • 没有解决。它可以工作(就像我的一样)但在 IE 下通常只有在重新加载后才能正常工作。
猜你喜欢
  • 2016-07-24
  • 1970-01-01
  • 2011-12-24
  • 2012-03-09
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
相关资源
最近更新 更多