问问题
1443 次
1 回答
2
$(function() {
sortOptions($("#confederation"));
});
function sortOptions(selectElement) {
var options = selectElement.find('option').get(); //get() returns an array of all option elements
options.sort(optionsSort);
/*Load the new array of sorted option elements into the select element,
get the select element using get(0) so that we can access properties specific to HTMLSelectElement,
eventually keep the first option selected(Without this, the last option is selected) */
selectElement.html(options).get(0).selectedIndex = 0;
}
function optionsSort(o1, o2) {
if(o1.text == o2.text) return 0;
return (o1.text > o2.text)? 1 : -1;
}
这种方式可以sortOptions(selectElementWrappedInjQuery)
在填充其他选择元素时使用。
于 2013-06-04T08:49:23.493 回答