JQuery.dataTables表格插件添加跳轉(zhuǎn)到指定頁
一、解決方案
1.添加自定義工具欄,嵌入文本框
"dom": 'l<"toolbar">frtip', //自定義工具欄
//設(shè)置工具欄內(nèi)容
//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">跳轉(zhuǎn)第</b><input id="searchNumber"/><b style="color:red;">頁</b>');
2.監(jiān)聽文本框的change事件,執(zhí)行插件的調(diào)轉(zhuǎn)頁面方法
//調(diào)轉(zhuǎn)到指定頁面索引 ,注意大小寫
var oTable = $('#example1').dataTable();
oTable.fnPageChange(page);
3.插件繪制成功后,綁定文本框的值
//繪制的時(shí)候觸發(fā),綁定文本框的值
table.on('draw.dt', function (e, settings, data) {
var info = table.page.info();
//此處的page為0開始計(jì)算
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>編號(hào)</th>
<th>姓名</th>
<th>性別</th>
<th>生日</th>
<th>班級(jí)</th>
</tr>
</thead>
</table>
$(function () {
//注意方法名為DataTable
var table = $('#example1').DataTable({
"dom": 'l<"toolbar">frtip', //自定義工具欄
"pagingType": "full_numbers",
lengthMenu: [3, 5, 10],
processing: true,//是否使用進(jìn)度條
serverSide: true,//是否啟用數(shù)據(jù)庫加載
ajax: {
url: '/tableone/getlist',
type: 'post',
data: function (d) {
d.name = '張三';
/*
* 自定義aja參數(shù)
* 特別說明,此處可以重寫控件的默認(rèn)參數(shù),比如分頁參數(shù)
*/
// 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">跳轉(zhuǎn)第</b><input id="searchNumber"/><b style="color:red;">頁</b>');
//綁定分頁事件----在切換分頁的時(shí)候觸發(fā)
//table.on('page.dt', function () {
// var info = table.page.info();
// console.info('Showing page: ' + info.page + ' of ' + info.pages);
//});
//繪制的時(shí)候觸發(fā),綁定文本框的值
table.on('draw.dt', function (e, settings, data) {
var info = table.page.info();
//此處的page為0開始計(jì)算
console.info('Showing page: ' + info.page + ' of ' + info.pages);
$('#searchNumber').val(info.page + 1);
});
//監(jiān)聽文本框更改
$('#searchNumber').change(function () {
var page = $(this).val();
page = parseInt(page) || 1;
page = page - 1;
//調(diào)轉(zhuǎn)到指定頁面索引 ,注意大小寫
var oTable = $('#example1').dataTable();
oTable.fnPageChange(page);
});
});
顯示如下:

以上所述是小編給大家介紹的JQuery.dataTables表格插件添加跳轉(zhuǎn)到指定頁,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Jquery dataTables.treeGrid的樹形插件使用
- Jquery Datatables的使用詳解
- jQuery+Datatables實(shí)現(xiàn)表格批量刪除功能【推薦】
- jQuery Datatables表頭不對(duì)齊的解決辦法
- jQuery插件DataTables分頁開發(fā)心得體會(huì)
- jQuery中Datatables增加跳轉(zhuǎn)到指定頁功能
- jquery表格datatables實(shí)例解析 直接加載和延遲加載
- jQuery插件dataTables添加序號(hào)列的方法
- jQuery DataTables插件自定義Ajax分頁實(shí)例解析
- jQuery插件datatables使用教程
- jQuery DataTables 專業(yè)表格插件實(shí)用教程
相關(guān)文章
解決JQeury顯示內(nèi)容沒有邊距內(nèi)容緊挨著瀏覽器邊線
JQuery頁面顯示的內(nèi)容沒有邊距,內(nèi)容緊挨著瀏覽器邊線,下面有個(gè)不錯(cuò)的解決方法,大家可以嘗試下2013-12-12
DOM事件階段以及事件捕獲與事件冒泡先后執(zhí)行順序(圖文詳解)
DOM事件標(biāo)準(zhǔn)定義了兩種事件流,這兩種事件流有著顯著的不同并且可能對(duì)你的應(yīng)用有著相當(dāng)大的影響。這兩種事件流分別是捕獲和冒泡。和許多Web技術(shù)一樣,在它們成為標(biāo)準(zhǔn)之前,Netscape和微軟各自不同地實(shí)現(xiàn)了它們,下面介紹DOM事件階段以及事件捕獲與事件冒泡先后執(zhí)行順序2015-08-08
jQuery數(shù)據(jù)類型小結(jié)(14個(gè))
jQuery除了包含原生JS中的內(nèi)置數(shù)據(jù)類型(built-in datatype),還包括一些擴(kuò)展的數(shù)據(jù)類型(virtual types),如Selectors、Events等,通過本文給大家分享14個(gè)jquery數(shù)據(jù)類型,感興趣的朋友一起學(xué)習(xí)吧2016-01-01
Jquery和Js獲得元素標(biāo)簽名稱的方法總結(jié)
下面小編就為大家?guī)硪黄狫query和Js獲得元素標(biāo)簽名稱的方法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10
jquery計(jì)算出left和top,讓一個(gè)div水平垂直居中的簡單實(shí)例
下面小編就為大家?guī)硪黄猨query計(jì)算出left和top,讓一個(gè)div水平垂直居中的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07
使用jQuery實(shí)現(xiàn)動(dòng)態(tài)添加小廣告
下面小編就為大家?guī)硪黄褂胘Query實(shí)現(xiàn)動(dòng)態(tài)添加小廣告。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07

