2012-05-16 29 views
0

我有一个奇怪的问题。在IE下有时下面的代码不起作用。添加新元素到一个选择不总是工作在IE(jQuery)

它应该调用一个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 
        })); 
       } 
+0

ü[R使用jQuery Ajax来feach JSON数据? – Thulasiram

+0

你使用的是什么jQuery版本? – Thulasiram

+0

是的,我正在使用。 1.7.2版本。 – bicatu

回答

0
$('#' + returnElementId).html(''); 

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

现场演示中看到此链接:http://jsfiddle.net/nanoquantumtech/UFCF4/

+0

谢谢。我会试着看看它是否更稳定。请注意,我的代码可以正常工作,即使在微软控制台(开发人员工具)中也不会生成错误消息。 – bicatu

+0

它没有解决。它工作(就像我的),但在IE下通常只有在重新加载后。 – bicatu

相关问题