我使用下面的JSON创建使用JavaScript几个复选框。
{"5":"5.5\" x 8.5\"",
"11":"7\" x 10\"",
"4":"8.5\" x 11\"",
"8":"8.5\" x 14\"",
"12":"10\" x 7\"",
"2":"11\" x 8.5\"",
"10":"11\" x 17\"",
"6":"14\" x 8.5\"",
"9":"17\" x 11\""})
该JavaScript来创建这些复选框是:
for(id in dimensions) {
$("#the_dimensions").append('<label class="checkbox">' +
'<input type="checkbox" class="dimensions-filter" value="' + id + '">' +
dimensions[id] + '</label>');
}
在Firefox上,该复选框被按在JSON对象的顺序创建。 所以, “5”: “5.5 \” ×8.5 \ “” 变为第一元件, “11”: “7 \” ×10 \ “” 变为第二元件,等等。
但在Chrome和IE中,JSON对象就会自动在按键的升序排序。 所以, “2”: “11 \” ×8.5 \ “” 成为第一元件 “4”: “8.5 \” ×11 \ “” 变为第二元件,等等。
我怎么能在Chrome和IE浏览器禁用自动排序?