function sortMe(oSel){QY4Linux联盟 var ln = oSel.options.length;QY4Linux联盟 var arr = new Array(); // 这是关键部分 // 将select中的所有option的value值将保存在Array中QY4Linux联盟 for (var i = 0; i < ln; i++)QY4Linux联盟 { // 如果需要对option中的文本排序,可以改为arr[i] = oSel.options[i].text;QY4Linux联盟 arr[i] = oSel.options[i].value; } arr.sort(); // 开始排序 // 清空Select中全部Option while (ln--)QY4Linux联盟 {QY4Linux联盟 oSel.options[ln] = null;QY4Linux联盟 } // 将排序后的数组重新添加到Select中 for (i = 0; i < arr.length; i++)QY4Linux联盟 {QY4Linux联盟 oSel.add (new Option(arr[i], arr[i]));QY4Linux联盟 }QY4Linux联盟 }QY4Linux联盟 </script> |