Что ж, в IE6, похоже, сортируется по элементу [0] вложенного массива:
function sortSelect(selectToSort) {
var arrOptions = [];
for (var i = 0; i < selectToSort.options.length; i++) {
arrOptions[i] = [];
arrOptions[i][0] = selectToSort.options[i].value;
arrOptions[i][1] = selectToSort.options[i].text;
arrOptions[i][2] = selectToSort.options[i].selected;
}
arrOptions.sort();
for (var i = 0; i < selectToSort.options.length; i++) {
selectToSort.options[i].value = arrOptions[i][0];
selectToSort.options[i].text = arrOptions[i][1];
selectToSort.options[i].selected = arrOptions[i][2];
}
}
Я посмотрю, работает ли это в других браузерах ...
Редактировать: это работает и в Firefox, ух ты!
Есть ли более простой способ, чем этот? Есть ли какой-то метод, встроенный в javascript или jQuery, который сортирует, выбирает, что мне не хватает, или это лучший способ?