我正在使用以下 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\" x 8.5\"" 成为第一个元素,"11":"7\" x 10\"" 成为第二个元素,依此类推。
但是在 Chrome 和 IE 上,JSON 对象会按照键的升序自动排序。因此,"2":"11\" x 8.5\"" 成为第一个元素,"4":"8.5\" x 11\"" 成为第二个元素,依此类推。
如何在 Chrome 和 IE 上禁用自动排序?