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选择器之子元素选择器详解
Sep 18 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
jqueryUI tab标签页代码分享
Oct 09 jQuery
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
Nov 08 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jquery图片预览插件实现方法详解
Jul 18 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
jquery实现轮播图特效
Apr 12 jQuery
jQuery实现简单全选框
Sep 13 jQuery
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 04 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安全编程之加密功能
2006/10/09 PHP
一个php作的文本留言本的例子(四)
2006/10/09 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
2017/08/15 Javascript
学习Vue组件实例
2018/04/28 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
React中this丢失的四种解决方法
2019/03/12 Javascript
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
解决python对齐错误的方法
2020/07/16 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
英文求职信结束语大全
2013/10/26 职场文书
修理厂厂长岗位职责
2014/01/30 职场文书
股权转让意向书
2014/04/01 职场文书
文明生主要事迹
2014/05/25 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
道士塔读书笔记
2015/06/30 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
Java Redisson多策略注解限流
2022/09/23 Java/Android