【发布时间】:2017-06-25 01:19:45
【问题描述】:
这是用于表分页的 JQuery:
$('document').ready(function(){
function pagination(){
var req_num_row=1;
var $tr=jQuery('tbody tr');
var total_num_row=$tr.length;
var num_pages=0;
if(total_num_row % req_num_row ==0){
num_pages=total_num_row / req_num_row;
}
if(total_num_row % req_num_row >=1){
num_pages=total_num_row / req_num_row;
num_pages++;
num_pages=Math.floor(num_pages++);
}
for(var i=1; i<=num_pages; i++){
jQuery('#pagination').append(" "+i+" ");
}
$tr.each(function(i){
jQuery(this).hide();
if(i+1 <= req_num_row){
$tr.eq(i).show();
}
});
jQuery('#pagination a').click(function(e){
e.preventDefault();
$tr.hide();
var page=jQuery(this).text();
var temp=page-1;
var start=temp*req_num_row;
//alert(start);
for(var i=0; i< req_num_row; i++){
$tr.eq(start+i).show();
}
});
}
jQuery('document').ready(function(){
pagination();
});
除了考虑 tr 的长度,计算 td/rows 之外,一切都可以在这个分页中正常工作。我想要的是只计算 tr 块,而不是 td 行。这可能吗?
【问题讨论】:
-
不太清楚您在问什么或具体问题是什么。也许你想要的只是可见的行?
-
将正则表达式与
一起使用,但转义 字符全局和多行
标签: javascript jquery html pagination html-table