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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
jquery select插件异步实时搜索实例代码
Oct 20 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery 实现批量提交表格多行数据的方法
Aug 09 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
jQuery位置选择器用法实例分析
Jun 28 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
jQuery中event.target和this的区别详解
Aug 13 jQuery
jQuery实现电梯导航模块
Dec 22 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
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
2019/04/09 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
搞定immutable.js详细说明
2016/05/02 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
python实现网页自动签到功能
2019/01/21 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
公司同意接收函
2014/01/13 职场文书
公司中秋节活动方案
2014/02/12 职场文书
环境工程专业自荐信
2014/03/03 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
开业典礼致辞
2015/07/29 职场文书
教师理论学习心得体会
2016/01/21 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
Java版 简易五子棋小游戏
2022/05/04 Java/Android