页面数据排序
来源:互联网 发布:淘宝最晚多久确认收货 编辑:程序博客网 时间:2024/06/09 21:28
原生js实现点击表格title排序。
<%@ page contentType="text/html;charset=utf-8" language="java" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><html><head> <title>投票统计</title> <script type="text/javascript" src="<c:url value='/static/fj/js/jquery-1.11.1.min.js'/>" ></script> </head><style type="text/css"> #tableSort{moz-user-select: -moz-none;-moz-user-select: none;-o-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none; border-collapse: collapse; border-spacing: 0; margin: 0; padding: 0;width: 100%;text-align: center;margin:5px 0;} #tableSort th{cursor: pointer; background: #eee} #tableSort tr:nth-child(even){background: #f9f9f9} #tableSort th,#tableSort td{padding: 3px; border:1px solid #ccc;} .home_tp{width: 210px; float: left;transition: all 0.2s; display: block; height: 56px; line-height: 56px; border-radius: 5px; font-size: 24px; font-weight: normal; color: #FFFFFF; text-align: center; } .home_tp.blue{background: #3493ea;} .home_tp.blue:hover{background: #2e82d0;} .home_tp_main{width: 170px; height: 50px;float: left; margin-top: 10px;position: relative; left: 50%; margin-left: -120px;}</style><script type="text/javascript"> $(function (){ var tbody = document.querySelector('#tableSort').tBodies[0]; var th = document.querySelector('#tableSort').tHead.rows[0].cells; var td = tbody.rows; for (var i = 0; i < th.length; i++) { th[i].flag = 1; th[i].onclick = function () { sort(this.getAttribute('data-type'), this.flag, this.cellIndex); this.flag = -this.flag; }; }; function sort(str, flag, n) { var arr = []; //存放DOM for (var i = 0; i < td.length; i++) { arr.push(td[i]); }; //排序 arr.sort(function (a, b) { return method(str, a.cells[n].innerHTML, b.cells[n].innerHTML) * flag; }); //添加 for (var i = 0; i < arr.length; i++) { tbody.appendChild(arr[i]); }; }; //排序方法 function method(str, a, b) { switch (str) { case 'num': //数字排序 return a - b; break; case 'string': //字符串排序 return a.localeCompare(b); break; default: //日期排序,IE8下'2012-12-12'这种格式无法设置时间,替换成'/' return new Date(a.split('-').join('/')).getTime() - new Date(b.split('-').join('/')).getTime(); }; }; });</script><body><table align="center" width="100%" id ="tableSort"> <thead> <tr align="center" style="line-height: 50px;"> <th width="100" align="center" data-type="num">序号</th> <th width="100" align="center"data-type="string">姓名</th> <th width="100" align="center"data-type="string">性别</th> <th width="500" data-type="num">票数</th> </tr> </thead> <tbody> <c:forEach var="fj" items="${pager.list}" varStatus="vs"> <tr rel="${fj.id}" align="center" style="line-height: 26px;"> <td>${vs.count+(pager.pageNum-1)*pager.numPerPage}</td> <td>${fj.name}</td> <td>${fj.sex}</td> <td>${fj.tickets}</td> </tr> </c:forEach> </tbody></table><a href="<c:url value='/api/fj/exportExc' />" class="home_tp blue home_tp_main">导出</a></body></html>
阅读全文
0 0
- 页面数据排序
- js 对页面table数据排序
- js 对页面table数据排序
- js 对页面table数据排序
- js 对页面table数据排序
- XML创建可排序、分页的数据显示页面
- XML创建可排序、分页的数据显示页面
- 用XML创建可排序、分页的数据显示页面
- XML创建可排序、分页的数据显示页面
- XML创建可排序、分页的数据显示页面
- XML创建可排序、分页的数据显示页面
- XML创建可排序、分页的数据显示页面
- XML创建可排序、分页的数据显示页面
- XML创建可排序、分页的数据显示页面
- 优化数据页面(19)——提供排序
- 对页面数据进行按某一字段排序显示
- 在Web页面中实现数据表格的排序功能(全部数据,非当前页)
- 数据排序
- 集合排序--自然排序
- mysql自定义函数篇
- 为tornado框架支持jinja2
- ES6学习笔记- Module的语法
- BZOJ 1975 [Sdoi2010]魔法猪学院 A*+SPFA
- 页面数据排序
- C++中类的三种继承方式比较
- iOS开发之opencv学习笔记一:下载和安装
- Android 命名规范 (提高代码可以读性)
- yolo v2 损失函数源码解读
- Spring、Spring MVC、MyBatis 整合文件配置详解
- 智能一代云平台(二十六):tomcat集群搭建中的那些事儿
- java-构造函数
- Java的文件读写操作