JQuery.dataTables表格插件添加跳转到指定页


Posted in jQuery onJune 09, 2017

一、解决方案

1.添加自定义工具栏,嵌入文本框

"dom": 'l<"toolbar">frtip', //自定义工具栏 
//设置工具栏内容 
//l - length changing input control 
//f - filtering input 
//t - The table! 
//i - Table information summary 
//p - pagination control 
//r - processing display element 
[javascript] view plain copy print?
$("div.toolbar").html(' <b style="color:red">跳转第</b><input id="searchNumber"/><b style="color:red;">页</b>');

2.监听文本框的change事件,执行插件的调转页面方法

//调转到指定页面索引 ,注意大小写 
var oTable = $('#example1').dataTable(); 
oTable.fnPageChange(page);

3.插件绘制成功后,绑定文本框的值

//绘制的时候触发,绑定文本框的值 
table.on('draw.dt', function (e, settings, data) { 
  var info = table.page.info(); 
  //此处的page为0开始计算 
  console.info('Showing page: ' + info.page + ' of ' + info.pages); 
 
  $('#searchNumber').val(info.page + 1); 
});

二、完整示例代码

<table id="example1" class="table table-hover table-striped"> 
  <thead> 
    <tr> 
      <th>编号</th> 
      <th>姓名</th> 
      <th>性别</th> 
      <th>生日</th> 
      <th>班级</th> 
    </tr> 
  </thead> 
</table> 
$(function () { 
  //注意方法名为DataTable 
  var table = $('#example1').DataTable({ 
    "dom": 'l<"toolbar">frtip', //自定义工具栏 
    "pagingType": "full_numbers", 
    lengthMenu: [3, 5, 10], 
    processing: true,//是否使用进度条 
    serverSide: true,//是否启用数据库加载 
    ajax: { 
      url: '/tableone/getlist', 
      type: 'post', 
      data: function (d) { 
        d.name = '张三'; 
        /* 
        * 自定义aja参数 
        * 特别说明,此处可以重写控件的默认参数,比如分页参数 
        */ 
        // d.start = 0; 
        //console.info(d); 
        //var page = $('#searchNumber').val(); 
        //page = parseInt(page) || 1; 
        //d.start = (page - 1) * d.length; 
      } 
    }, 
    //指定列绑定的字段 
    columns: [ 
      { data: 'sno' }, 
      { data: 'sname' }, 
      { data: 'ssex' }, 
      { data: 'sbirthday' }, 
      { data: 'class' } 
    ], 
    order: [ 
      [3, 'desc'] 
    ] 
  }); 
  $("div.toolbar").html(' <b style="color:red">跳转第</b><input id="searchNumber"/><b style="color:red;">页</b>'); 
  //绑定分页事件----在切换分页的时候触发 
  //table.on('page.dt', function () { 
  //  var info = table.page.info(); 
  //  console.info('Showing page: ' + info.page + ' of ' + info.pages); 
  //}); 
  //绘制的时候触发,绑定文本框的值 
  table.on('draw.dt', function (e, settings, data) { 
    var info = table.page.info(); 
    //此处的page为0开始计算 
    console.info('Showing page: ' + info.page + ' of ' + info.pages); 
    $('#searchNumber').val(info.page + 1); 
  }); 
  //监听文本框更改 
  $('#searchNumber').change(function () { 
    var page = $(this).val(); 
    page = parseInt(page) || 1; 
    page = page - 1; 
    //调转到指定页面索引 ,注意大小写 
    var oTable = $('#example1').dataTable(); 
    oTable.fnPageChange(page); 
  }); 
});

显示如下:

JQuery.dataTables表格插件添加跳转到指定页

以上所述是小编给大家介绍的JQuery.dataTables表格插件添加跳转到指定页,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
基于jQuery实现文字打印动态效果
Apr 21 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
jQuery分组选择器简单用法示例
Apr 04 jQuery
Vue项目中使用jquery的简单方法
May 16 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
一文快速了解JQuery中的AJAX
May 31 jQuery
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
jquery+ajax实现异步上传文件显示进度条
Aug 17 jQuery
jQuery为某个div加入行样式
Jun 09 #jQuery
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 #jQuery
jQuery Validate表单验证插件实现代码
Jun 08 #jQuery
jquery Ajax实现Select动态添加数据
Jun 08 #jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 #jQuery
jQuery+ajax实现局部刷新的两种方法
Jun 08 #jQuery
jQuery 添加样式属性的优先级别方法(推荐)
Jun 08 #jQuery
You might like
简单的过滤字符串中的HTML标记
2006/12/25 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
jquery CSS选择器笔记
2010/03/29 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
python 删除非空文件夹的实例
2018/04/26 Python
python科学计算之narray对象用法
2019/11/25 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
使用python实现名片管理系统
2020/06/18 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Python jieba库分词模式实例用法
2021/01/13 Python
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
校园奶茶店创业计划书
2014/01/23 职场文书
科技之星事迹材料
2014/06/02 职场文书
企业安全生产标语
2014/06/06 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
男方婚礼答谢词
2015/01/20 职场文书
nginx反向代理配置去除前缀案例教程
2021/07/26 Servers