<script type="text/javascript">
$(document).ready(function () {
$("select").each(function (key, val) {
SortOption($(this));
});
}); function SortOption(slc)
{
var i = 0;
var ops = "";
var outdata = [];
slc.find("option").each(function (key, val) {
outdata[i] = {
ID: parseInt($(val).val()),
Option: $(val)[0].outerHTML
};
i++;
}); var jdata = outdata.sortObjectWith("ID", "asc", "fix");
$.each(jdata, function (key, item) {
ops += item.Option;
}); slc.html("");
slc.html(ops);
} Array.prototype.sortObjectWith = function (key, t, fix) {
if (!this.length) { return this; }
t = t === 'desc' ? 'desc' : 'asc';
fix = Object.prototype.toString.apply(fix) === '[object Function]' ? fix : function (key) { return key; };
switch (Object.prototype.toString.apply(fix.call({}, this[0][key]))) {
case '[object Number]':
return this.sort(function (a, b) { return t === 'asc' ? (fix.call({}, a[key]) - fix.call({}, b[key])) : (fix.call({}, b[key]) - fix.call({}, a[key])); });
case '[object String]':
return this.sort(function (a, b) { return t === 'asc' ? fix.call({}, a[key]).localeCompare(fix.call({}, b[key])) : fix.call({}, b[key]).localeCompare(fix.call({}, a[key])); });
default: return this;
}
}
</script>

最新文章

  1. Beginning Scala study note(5) Pattern Matching
  2. 洛谷 1004 dp或最大费用流
  3. JS判断input按了回车键
  4. Jsoncpp Compiler、Programming
  5. 解决Gradle DSL method not found: ‘android()’
  6. javaweb-四则运算
  7. Centos安装(更新)git(亲测有效)
  8. logback日志文件需要注意点
  9. shell脚本基础——常用的sed命令举例
  10. iOS学习笔记-死锁deadlock理解
  11. BZOJ 1004: [HNOI2008]Cards( 置换群 + burnside引理 + 背包dp + 乘法逆元 )
  12. [LeetCode] Longest Uncommon Subsequence I 最长非共同子序列之一
  13. 错误解决记录------------rhel安装Mysql软件包依赖 mariadb组件
  14. laravel项目thinksns-plus安装出现RuntimeException Symlink from * to * failed错误
  15. JDBC 利用反射 配置文件
  16. Confluence 6 重构索引缓慢
  17. Linux系统上安装docker + Compose并创建WordPress
  18. uWSGI和WSGI区别
  19. os模块的使用
  20. oracle如何将am,pm时间字符串改为时间格式

热门文章

  1. JDK安装及环境变量配置详解
  2. Python——函数入门(二)
  3. 功能强大的CURL
  4. NOIP模拟赛 经营与开发 小奇挖矿
  5. 数据结构实用C语言基础
  6. Codeforces Round #513 (rated, Div. 1 + Div. 2)
  7. Eclipse上进行java web项目的打包
  8. Python3爬虫一之(urllib库)
  9. exp分析
  10. LeetCode(201) Bitwise AND of Numbers Range