Javascript 在ie8中添加选项时动态选择冻结

Javascript 在ie8中添加选项时动态选择冻结,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我在JQ中添加了一个, 它通过$.ajax调用从类值+数据列表中加载所有选项,并将其加载到div 我的代码: varTempDiv+= '<select class="selectFromList" width="200">'; $.each(data.d, function (index) { varTempDiv+= '<option value="' + this.value &g

我在JQ中添加了一个, 它通过$.ajax调用从类值+数据列表中加载所有选项,并将其加载到div

我的代码:

varTempDiv+= '<select class="selectFromList" width="200">';
$.each(data.d, function (index) {                                          
    varTempDiv+= '<option value="' + this.value >+ '">' + this.txtName + '</option>';
});
varTempDiv+= '</select>';
$("#loadedDiv").html(varTempDiv);
它在铬合金中工作得很好, 但在ie8中,它冻结到了第二个附加到列表长度。 长度从100到1000+个项目开始

我怎样才能解决这个问题?
谢谢

如果你改变了,会发生什么

varTempDiv+= '<option value="' + this.value >+ '">' + this.txtName + '</option>'; 


选择中的1000个项目也似乎不可用,也许你应该考虑不同的设计。

如果你改变

会发生什么?
varTempDiv+= '<option value="' + this.value >+ '">' + this.txtName + '</option>'; 


选择中的1000个项目也似乎不可用,也许你应该考虑不同的设计。

尝试使用原生for循环而不是jQuy..它应该可以显著提高性能,特别是当阵列中有这么多项时。看看这个比较。

尝试使用原生for循环而不是jQuery.each。它应该可以显著提高性能,特别是当阵列中有这么多项时。看看这个比较。

你有一个包含1000多个项目的下拉列表?这可能会给IE带来问题。你有一个包含1000多个项目的下拉列表?这可能会给IE带来问题。它的速度要快得多!虽然还很冷,但现在可以接受了。谢谢快多了!虽然还很冷,但现在可以接受了。谢谢