在Internet Explorer中使用.append()刷新列表框的内容

使用Firefox和Chrome上的jQuery,我可以使用$().append()语句或我需要的任何方式动态更改列表框中的数据。 相同的代码不适用于IE。 列表框( )只是静态的,没有添加/删除/更改任何元素。

我听说IE在处理列表框( )重新渲染时可能有点“不同”。

你怎么能让jQuery的.append()与Internet Explorer一起工作?

你想做什么。 如果您只想使用ajax加载数据并想要操作

 var listBox = $("#CountyList"); $.post("/County/List/" + stateId, null, function (data) { var items = ""; $.each(data, function (i, c) { items += ""; }); listBox.html(items); }, 'json'); 

然后,您只需要在其中形成一个包含所有option元素的字符串,然后使用.html()将其加载到select框中

如果你想要一个更优雅的方式来操纵你的select框。 你可以尝试一下。 http://www.texotela.co.uk/code/jquery/select/