JQuery实现table分页
1.直接贴代码:
var pageSize=; //每页显示的记录条数
var curPage=; //显示第curPage页
var len; //总行数
var page; //总页数
$(function(){
len =$("#show_tab tr").length-; //去掉表头
page=len % pageSize== ? len/pageSize : Math.floor(len/pageSize)+;//根据记录条数,计算页数
console.log(len+" "+page);
curPage=;
displayPage();//显示第一页
$("#nextpage").click(function(){
if(curPage<page){
curPage+=;
}
else{
alert("yishizuihouyiye");
}
displayPage();
});
$("#lastpage").click(function(){
if(curPage>){
curPage-=;
}
else{
alert("yishidiyiye");
}
displayPage();
});
}); function displayPage(){
var begin=(curPage-)*pageSize;//起始记录号
var end = begin + pageSize;
if(end > len ) end=len;
$("#show_tab tr").hide();
$("#show_tab tr").each(function(i){
if(i->=begin && i-<end)//显示第page页的记录
{
$("#show_tab_one").show();
$(this).show();
}
}); }
2.搞了一下午,完全搞懂了jquery分页,发现这东西确实不好用,只能控制表面的显示,就像同学说的,这都是假的。代码保存在这里,封藏。
//table分页
var pageSize=; //每页显示的记录条数
var curPage=; //显示第curPage页
var len; //总行数
var page; //总页数
$(function(){
len =$("#show_tab tr").length-; //去掉表头
page=len % pageSize== ? len/pageSize : Math.floor(len/pageSize)+;//根据记录条数,计算页数
console.log("len:"+len+"page:"+page);
document.getElementById("page").value=page;
curPage=;
displayPage();//显示第一页
$("#nextpage").click(function(){//下一页
if(curPage<page){
curPage+=;
}
else{
alert("yishizuihouyiye");
}
displayPage();
});
$("#lastpage").click(function(){//上一页
if(curPage>){
curPage-=;
}
else{
alert("yishidiyiye");
}
displayPage();
});
$("#npage").click(function(){//跳到固定某一页
var npage=parseInt(document.getElementById("curPage").value);
if(npage>page||npage<){
alert("gaiyebucunzai");
}
else{
curPage=npage;
}
displayPage();
});
}); function displayPage(){
var begin=(curPage-)*pageSize;//起始记录号
var end = begin + pageSize;
console.log(" begin:"+len+" end:"+end);
if(end > len ) end=len;
$("#show_tab tr").hide();
$("#show_tab tr").each(function(i){
if(i->=begin && i-<end)//显示第page页的记录
{
$("#show_tab_one").show();
$(this).show();
document.getElementById("curPage").value=curPage;
}
}); }
function pageSize2(){
curPage=; //显示第curPage页
pageSize=parseInt(document.getElementById("pageSize").value);
len =$("#show_tab tr").length-; //去掉表头
page=len % pageSize== ? len/pageSize : Math.floor(len/pageSize)+;//根据记录条数,计算页数
console.log("len:"+len+" page:"+page);
document.getElementById("page").value=page;
curPage=;
displayPage();//显示第一页
}
3.jsp相关代码
<table id="show_tab" cellpadding="">
<tr class="trhead" id="show_tab_one">
<th>学号</th>
<th>密码</th>
<th>姓名</th>
<th>学院</th>
<th>专业</th>
<th>班级</th>
<th>年级</th>
</tr>
<s:iterator value="list">
<tr id="show_tab_tr">
<td><s:property value="number"/></td>
<td><s:property value="password"/></td>
<td><s:property value="name"/></td>
<td><s:property value="academy"/></td>
<td><s:property value="major"/></td>
<td><s:property value="classs"/></td>
<td><s:property value="grade"/></td>
</tr>
</s:iterator>
</table> <input id="lastpage" type="button" value="上一页" >
<input id="curPage" type="text" size="">
<input id="npage" type="button" value="确定">
<input id="nextpage" type="button" value="下一页">
共<input id="page" type="text" size="" readonly="readonly" >页 每页显示<input id="pageSize" type="text" value="" size="">行<input type="button" value="确定" onclick="pageSize2()">
4.效果截图

JQuery实现table分页的更多相关文章
- 源码来袭!!!基于jquery的ajax分页插件(demo+源码)
前几天打开自己的博客园主页,无意间发现自己的园龄竟然有4年之久了.可是看自己的博客列表却是空空如也,其实之前也有写过,但是一直没发布(然而好像并没有什么卵用).刚开始学习编程时就接触到博客园,且在博客 ...
- Table 分页处理
介绍两种table分页处理:PHP分页 和 js(jquery.table)分页. 一:jquery.table: 1:下载两个文件:table_jui.css 和 jquery.dataTables ...
- bootstrap table分页(前后端两种方式实现)
bootstrap table分页的两种方式: 前端分页:一次性从数据库查询所有的数据,在前端进行分页(数据量小的时候或者逻辑处理不复杂的话可以使用前端分页) 服务器分页:每次只查询当前页面加载所需要 ...
- 用jquery编写的分页插件
用jquery编写的分页插件 源码 function _pager_go(total_page) { var page_str = $("#_pager_textbox").val ...
- jQuery操作Table tr td常用的方法
虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...
- 汇总常用的jQuery操作Table tr td方法
虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...
- jquery隐藏table表格的某一列
jquery隐藏table表格的某一列: $('table tr').find('td:eq(13)').hide(); 隐藏table的第13列
- JQuery操作Table元素
使用Jquery操作Table中的tr向上或向下移动,以及全选和反选操作. 点击Table Head中的复选框,全选或反选表格中所有的复选框; 选中复选框,点击Up 按钮, tr上移;点击 Down ...
- html 布局;css3+jq 下拉菜单;table分页动态添加行;html5本地存储;简单易用的html框架
简单好用的html框架,预览图见最后: 源码: 1.页面布局使用table: table 嵌套 +iframe 布局: 2.下拉菜单为jq+css3 动画; css input 无边框,select下 ...
随机推荐
- HBase的数据模型相关操作 使用t这个变量来代替table1
在andriod的应用程序中,用户所感知的都是一个个应用界面,在android程序里面每个应用界面对应一个 Activity类,这类似于.NET Winform项目中的Form窗体.与WinForm中 ...
- python学习笔记系列----(五)输入和输出
这一章主要是讲述程序展示其数据的一些方法,一般都是直接按照一定的格式输出在屏幕,或者写入到文件以便以后使用.按照一定格式的输出,在python中实际就是对str的操作,主要就是介绍了formart() ...
- 浅述WinForm多线程编程与Control.Invoke的应用
VS2008.C#3.0在WinForm开发中,我们通常不希望当窗体上点了某个按钮执行某个业务的时候,窗体就被卡死了,直到该业务执行完毕后才缓过来.一个最直接的方法便是使用多线程.多线程编程的方式在W ...
- 隐藏标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE);
request 请求 feature 特征 title 标题 在setContentView(layoutId);之前使用
- Install Mono on Linux
Debian, Ubuntu, and derivatives Add the Mono Project GPG signing key and the package repository to y ...
- js 小数相加
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat=&qu ...
- iOS 图片轮播图(自动滚动)
iOS 图片轮播图(自动滚动) #import "DDViewController.h" #define DDImageCount 5 @interface DDViewContr ...
- python之编写登陆接口(第一天)
作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 针对此实例写了有二种类型的脚本,略有不同,具体如下: 帐号文件account.txt内容如下: sam 123 david ...
- PXC(percona xtradb cluster)新加节点避免SST的方法
环境: node1:192.168.0.100 pxc节点 node2:192.168.0.101 新节点 把新加入的节点先建立为node1的从库,可以使用mysqldump或innobackup ...
- jquery_ui_api中文
http://files.cnblogs.com/files/xjyggd/JQuery_UI_API.rar