jQuery表格排序组件-tablesorter使用示例


Posted in Javascript onMay 26, 2014

一、引入文件

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery.tablesorter.js"></script> 
<!-- 引入以下样式则表头出现排序图标,同时引入图片 --> 
<link href="css/style.css" rel="stylesheet" type="text/css" >

效果如图:
jQuery表格排序组件-tablesorter使用示例 
二、标准的HTML表格,必须包括thead和tbody标签
<table id="myTable" class="tablesorter"> 
<thead> 
<tr> 
<th>Name</th> 
<th>Sex</th> 
<th>Address</th> 
</tr> 
</thead> 
<tbody> 
<tr> 
<td>zhangsan</td> 
<td>boy</td> 
<td>beijing</td> 
</tr> 
<tr> 
<td>lisi</td> 
<td>girl</td> 
<td>shanghai</td> 
</tr> 
<tr> 
...略 
</tr> 
</tbody> 
</table>

三、设置table可排序
$(document).ready(function(){ 
//第一列不进行排序(索引从0开始) 
$.tablesorter.defaults.headers = {0: {sorter: false}}; 
$(".tablesorter").tablesorter(); 
});

官方文档:http://tablesorter.com/docs/

补充说明:

在使用过程遇到的一个问题,我的表格数据是通过ajax获取的,首页进行排序的时候没问题

当进行下一页排序的时候,会把上页的数据也重新显示出来,解决这个问题可以在你ajax获取数据之后

触发"update"事件,代码如下:

$(".tablesorter").trigger("update");

以上问题着实头疼了很久,刚开始用的官网上的Pager plugin,发现这个不太合适。

又网上查资料 整理以下代码:

$(".tablesorter tbody tr").addClass("delete"); 
$(".tablesorter tbody tr.delete").remove(); 
$("table tbody").append(html); 
$(".tablesorter").trigger("appendCache"); 
$(".tablesorter").trigger("update"); 
$(".tablesorter").trigger("sorton",[[[2,1],[0,0]]]);

于是都用上了,久经测试 发现只有$(".tablesorter").trigger("update");这一句能解决问题

其他的不知道是什么东东。

所需文件下载地址:http://xiazai.3water.com/201405/yuanma/jquery.tablesorter.zip

style.css及图片在themes\blue路径下。

Javascript 相关文章推荐
js交换排序 冒泡排序算法(Javascript版)
Oct 04 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
node.js从数据库获取数据
May 08 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
jquery判断iPhone、Android设备类型
Sep 14 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
微信小程序 swiper组件详解及实例代码
Oct 25 Javascript
js实现图片切换(动画版)
Dec 25 Javascript
详解AngularJS controller调用factory
May 19 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
Sep 15 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 Javascript
JavaScript获取时区实现过程解析
Sep 24 Javascript
jQuery实现鼠标可拖动调整表格列宽度
May 26 #Javascript
js处理表格对table进行修饰
May 26 #Javascript
利用jQuery实现可以编辑的表格
May 26 #Javascript
js实现简单的购物车有图有代码
May 26 #Javascript
js函数参数设置默认值的一种变通实现方法
May 26 #Javascript
单元选择合并变色示例代码
May 26 #Javascript
jquery实现的一个文章自定义分段显示功能
May 23 #Javascript
You might like
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
基于header的一些常用指令详解
2013/06/06 PHP
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
PHP getName()函数讲解
2019/02/03 PHP
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python实现调度算法代码详解
2017/12/01 Python
实时获取Python的print输出流方法
2019/01/07 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
Python多线程thread及模块使用实例
2020/04/28 Python
python适合做数据挖掘吗
2020/06/16 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
网络程序员自荐信
2014/01/25 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript