我的问题:
我知道这听起来可能很有趣,但这是我的问题:我有一个select
通过 Ajax 以下列方式成功填充的内容:
$.each(data, function(key, value) {
options += '<option value="' + key + '">' + value + '</option>';
});
我的服务器返回一个排序的地图(按值排序)。一切正常,但在 Internet Explorer(7,8 和 9)中,选择显示为未排序。
我发现了什么:
我发现 IE 实际上显示它按key
我传递给value
参数的排序。我的列表在后端按 排序value
,我想这样显示它(在 Chrome、Firefox 等上运行良好)。
我在想这种排序的原因很可能是$.each
jQuery 函数。也许它正在按键迭代?不过,我不确定这一点,所以我希望得到一些反馈。另外,我怎样才能在地图上进行替代迭代,以确保这一点?我试图避免执行 jQuery 排序,因为排序是在后端完成的。
我提到我需要传递给我传递它们的方式key
。value
option
编辑 - 一个例子:
应该如何(并且在 Chrome 和 Firefox 上):
<option value="13">A</option>
<option value="2">B</option>
<option value="55">C</option>
在 IE 中是怎样的:
<option value="2">B</option>
<option value="13">A</option>
<option value="55">C</option>