基于jquery实现表格无刷新分页


Posted in Javascript onJanuary 07, 2016

本文实例讲解了基于jquery实现表格无刷新分页功能,分享给大家供大家参考,具体内容如下

效果图:

基于jquery实现表格无刷新分页

具体代码:

<html>
<head>
  <title>面向对象的无刷新表格分页</title>
  <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
  <link rel="stylesheet" href="css/king-table.css"/>
  <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
  <script type="text/javascript" src="js/king-table.js"></script>
</head>
<body>
<table id="cs_table" class="data-table"></table>
<br/>
<table id="cs_table2" class="data-table"></table>
<script type="text/javascript">
  var data = [];
  for(var i=0;i<103;i++){
    data[i] = {id:i+1,name:"jason"+(i+1),gender:"男",age:i+1,address:"成都"};
  }
  var cs = new table({
    "tableId":"cs_table",  //必须 表格id
    "headers":["序号","姓名","性别","年龄","地址"],  //必须 thead表头
    "data":data,     //必须 tbody 数据展示
    "displayNum": 10,  //必须  默认 10 每页显示行数
    "groupDataNum":5,   //可选  默认 10 组数
    "display_tfoot":true, // true/false 是否显示tfoot --- 默认false
    "bindContentTr":function(){ //可选 给tbody 每行绑定事件回调
      this.tableObj.find("tbody").on("click",'tr',function(e){
        return false;
        var tr_index = $(this).data("tr_index");    // tr行号 从0开始
        var data_index = $(this).data("data_index");  //数据行号 从0开始
      })
    },
    sort:true,  // 点击表头是否排序 true/false --- 默认false
    sortContent:[
      {
        index:0,//表头序号
        compareCallBack:function(a,b){ //排序比较的回调函数
          var a=parseInt(a.id,10);
          var b=parseInt(b.id,10);
          if(a < b)
            return -1;
          else if(a == b)
            return 0;
          else
            return 1;
        }
      },
      {
        index:3,//表头序号
        compareCallBack:function(a,b){ //排序比较的回调函数
          var a=parseInt(a.age,10);
          var b=parseInt(b.age,10);
          if(a < b)
            return -1;
          else if(a == b)
            return 0;
          else
            return 1;
        }
      }
  ],
    specialRows:[
      {
        row:4,
        cssText:{
           "color":"#FFCF17"
        }
      }
    ],
    search:true  // 默认为false 没有搜索
  });
</script>
</body>
</html>
html,body{margin: 0;padding:0}
a:focus {outline: none;}
h3.head_title {border-bottom: 1px solid #d5ddeb;color: #1c7493;display: block;font-size: 14px;height: 30px;line-height: 30px;margin-bottom: 10px;}
/* 通用表格显示 */
table, th, td {font: 12px Arial,Helvetica,sans-serif,'宋体';margin: 0;padding: 0}
table{border-spacing: 0;border-collapse: collapse;empty-cells: show}
.data-table {width: 100%;border-style: none;background-color: #fff;/*margin-bottom: 20px;*/text-align: left;}
.data-table th, .data-table td { padding: 5px;line-height: 30px}
.data-table thead th {background-color: #eee;margin: 0;text-align: left;border-top: 1px solid #cfcfcf;border-bottom: 1px solid #cfcfcf;font-weight: 500}
.data-table tbody td {background-color: #fff;border-bottom: 1px dotted #ddd;table-layout:fixed;word-break:break-all;border-collapse:collapse;font-weight: 400}
.data-table tbody tr.evenrow td {background-color: #f4f4f4;}
.data-table tfoot td {background-color: #fafafa;text-align: right;border-bottom: 1px solid #cfcfcf;}
/*表格分页列表*/
.data-table td.paging a {border: 1px solid #eee; color: #444; margin: 4px; padding: 2px 7px; text-decoration: none; text-align:center;}
/*表格分页当前页*/
.data-table td.paging a.current {background: #eee; border: 1px solid #CFCFCF; color: #444; font-weight: bold;}
.data-table td.paging input{border:1px solid #4D90BB;font-family:Arial,sans-serif,Tahoma; font-size:12px; padding:0 5px;outline: none}
.data-table td.paging .search-txt{height:30px;line-height:30px;width: 100px }
.data-table td.paging .search-btn{height: 32px;border-left:none;cursor: pointer;_filter:chroma(color=#000000);_border:none;}
/*表格排序*/
.data-table thead th.bg{background:#eee url("../images/bg.gif") right center no-repeat;cursor: pointer}
.data-table thead th.asc{background: url("../images/asc.gif") right center no-repeat;cursor: pointer}
.data-table thead th.desc{background: url("../images/desc.gif") right center no-repeat;cursor: pointer}

以上就是基于jquery实现表格无刷新分页功能的详细代码,希望对大家的学习有所帮助。

Javascript 相关文章推荐
javascript 选择文件夹对话框(web)
Jul 07 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
利用jquery实现瀑布流3种案例
Sep 18 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
Dec 29 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 Javascript
layui实现数据表格点击搜索功能
Mar 26 Javascript
layui内置模块layim发送图片添加加载动画的方法
Sep 23 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
Dec 27 Javascript
js密码强度检测
Jan 07 #Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 #Javascript
基于JavaScript实现通用tab选项卡(通用性强)
Jan 07 #Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 #Javascript
JavaScript设计模式初探
Jan 07 #Javascript
JavaScript类型系统之Object详解
Jan 07 #Javascript
7个去伪存真的JavaScript面试题
Jan 07 #Javascript
You might like
如何在PHP中使用Oracle数据库(1)
2006/10/09 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
移动节点的jquery代码
2014/01/13 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
node.js中watch机制详解
2014/11/17 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
python字符串与url编码的转换实例
2018/05/10 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Python3最长回文子串算法示例
2019/03/04 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
简单的Python人脸识别系统
2020/07/14 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
美国社交购物市场:MassGenie
2019/02/18 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
网络程序员自荐信
2014/01/25 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python