次の 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\"" が 2 番目の要素になります。
ただし、Chrome と IE では、JSON オブジェクトはキーの昇順で自動的に並べ替えられます。したがって、"2":"11\" x 8.5\"" が最初の要素になり、"4":"8.5\" x 11\"" が 2 番目の要素になります。
Chrome と IE で自動ソートを無効にするにはどうすればよいですか?