Если я прав, вы хотите отсортировать список в алфавитном порядке. Вы также выполняете повторную проверку с помощью JS.
Я бы сказал, оставьте все, что вы сделали, как есть, и выполните операцию сортировки поверх нее после того, как будет выполнен дублирующий процесс проверки (например, 2 интегрированные процессы).
Вот как вы выполняете сортировку по списку:
function SortList(listname) {
var $r = $(listname + " option");
$r.sort(function(a, b) {
return (a.value < b.value) ? -1 : (a.value > b.value) ? 1 : 0;
// if you do not have value attribute for option use the text value. Replace the above line of code with the one below.
//return (a.value < b.value) ? -1 : (a.value > b.value) ? 1 : 0;
});
$($r).remove();
$(listname).append($($r));
}
И затем вызовите функцию:
SortList('#Id_Of_Listbox');
Вот jsfiddle образец: http://jsfiddle.net/Kz2bg/2/