日期:2014-05-16  浏览次数:20332 次

使用js函数对select中的option排序后输出

?

function sortMe(oSel){

var ln = oSel.options.length;

var arr = new Array(); // 这是关键部分

?

// select中的所有optionvalue值将保存在Array

for (var i = 0; i < ln; i++)

{

?

? // 如果需要对option中的文本排序,可以改为arr[i] = oSel.options[i].text;

? arr[i] = oSel.options[i].value;

?

}

?

arr.sort(); // 开始排序

?

// 清空Select中全部Option

?

while (ln--)

{

? oSel.options[ln] = null;

}

?

// 将排序后的数组重新添加到Select

?

for (i = 0; i < arr.length; i++)

{

? oSel.add (new Option(arr[i], arr[i]));

}

}

</script>