ajax 动态绑定table同时实现分页

$(document).ready(function()
{
   
    $("#next").click(function(){
        
        //总页数
        var pageall =parseInt($("#lblPageCount").html());//总记录
        var number=(pageall/100>parseInt(pageall/100))?parseInt(pageall/100)+1:parseInt(pageall/100);
        var lblpage=$("#lblpage").html();
        if(parseInt(number) ==0 || parseInt(number) ==1 || parseInt(lblpage)==parseInt(number))
        {
            //alert(1);
            
        }
        else
        {
            //上一页
            $("#previous").css('color','#0000EE');
            //首页
            $("#first").css('color','#0000EE');
            //页数
            var lblpage=$("#lblpage").html();
            var page=parseInt(lblpage)+1;
            //
            $("#lblToatl").html(parseInt(lblpage)*100+1);                
            $("#lblCurent").html(parseInt(lblpage)*100+100);
            //第几页
            $("#lblpage").html(parseInt(lblpage)+1);
            var i = parseInt(lblpage)*100+1;                
        
            var whsql = $("#lblwhsql").text();
            var list=$("#lbldrplist").text();
            if(parseInt(page) == parseInt(number) )
            {
                $("#next").css('color','#999999');
                $("#last").css('color','#999999');
                $("#lblCurent").html(pageall);            
            }
            
            BindTable(whsql,list,page,i);
        }
    });
    //上一页
    $("#previous").click(function(){
        //下一页        
        var lblpage=$("#lblpage").html();
        if(parseInt(lblpage)==1)
        {}
        else
        {        
            //下一页
            $("#next").css('color','#0000EE');
            //末页
            $("#last").css('color','#0000EE');
            var page=parseInt(lblpage)-1;
            var i = parseInt(page-1)*100+1;
            $("#lblToatl").html(parseInt(page-1)*100+1);                
            $("#lblCurent").html(parseInt(page-1)*100+100);
            $("#lblpage").html(page);        
            if(page==1)
            {
                $("#previous").css('color','#999999');
                //首页
                $("#first").css('color','#999999');
                $("#lblToatl").html(1);                
                $("#lblCurent").html(100);        
                $("#lblpage").html(1);            
            }
            
            var whsql = $("#lblwhsql").text();
            var list=$("#lbldrplist").text();
            BindTable(whsql,list,page,i);
        }
    });
    //首页
    $("#first").click(function(){
        var lblpage=$("#lblpage").html();
        if(parseInt(lblpage)==1)
        {}
        else
        {
            $("#last").css('color','#0000EE');
            $("#next").css('color','#0000EE');
            $("#previous").css('color','#999999');
            $("#first").css('color','#999999');
            
            
            $("#lblToatl").html(1);                
            $("#lblCurent").html(100);        
            $("#lblpage").html(1);
            var page=1;
            var i=1;
            var whsql = $("#lblwhsql").text();
            var list=$("#lbldrplist").text();
            BindTable(whsql,list,page,i);
        }
    
    });
    //末页
    $("#last").click(function(){
        
        //总页数
        var pageall =parseInt($("#lblPageCount").html());//总记录
        var number=(pageall/100>parseInt(pageall/100))?parseInt(pageall/100)+1:parseInt(pageall/100);
        var lblpage=$("#lblpage").html();
        if(parseInt(number)==0 || parseInt(number)==1 || parseInt(lblpage)==parseInt(number))
        {
            //alert(number);
            
        }
        else
        {
            $("#next").css('color','#999999');
            $("#previous").css('color','#0000EE');
            $("#last").css('color','#999999');
            $("#first").css('color','#0000EE');
            $("#lblToatl").html(parseInt(number-1)*100+1);                
            $("#lblCurent").html(pageall);
            //第几页
            $("#lblpage").html(number);
            var i = parseInt(number-1)*100+1;
            var whsql = $("#lblwhsql").text();
            var list = $("#lbldrplist").text();
            var page = number;
            BindTable(whsql,list,page,i);
        }

    });

$("#btnSub").click(function(){                
                $("#showTop").css('display','none');
                $("#headTab").css('display','block');
                $("#divShield").css('display','none');
                $("#Pipage").css('display','block');
                //下一页
                $("#next").css('color','#0000EE');
                //末页
                $("#last").css('color','#0000EE');    
                //上一页
                $("#previous").css('color','#999999');
                //首页
                $("#first").css('color','#999999');
                
                $("#lblToatl").html(1);                
                $("#lblCurent").html(100);
                $("#lblpage").html(1);
                $("#tabRept").empty();
                var i=1;
                        var whsql="";  
                        whsql="  dTimeCenter >='" + $("#txtStart").val() + " 00:00:00" + "' and dTimeCenter<='" + $("#txtEnd").val() +" 23:59:59"+ "' ";

                       $("#lblwhsql").html(whsql);
                       $("#lbldrplist").html($("#drplist").val());
                
                 BindTable(whsql,$("#drplist").val(),1,i);                
            });

});

//分页
        function BindTable(whsql,list,page,i)//whsql 传递的查询条件 list我需要的一个传值 page是页数   1第几页用来绑定的  后台分页只需要page
        {
            $("#loading").css('display','inline-block');
            $("#dtab").css('display','none');
            $("#divtab").css('display','inline-block');
            $("#tabRept").empty();
                $.ajax({  
                    type:"post",//请求方式                      
                    url: encodeURI(encodeURI("pageReportName?iType=8&whsql="+whsql+"&drplist="+list+"&page="+page)),                
                     success:function(data)
                     {
                         var jsonstr=eval("("+data+")");
                         $("#lblPageCount").html(jsonstr[0].total);
                         
                         var pageall =parseInt(jsonstr[0].total);//总记录
                        var number=(pageall/100>parseInt(pageall/100))?parseInt(pageall/100)+1:parseInt(pageall/100);
                         $("#lblALLpage").html(number);
                         
                         var jsonData=jsonstr[0].rows;
                         if(parseInt(list)==0)
                         {
                             $("#tbo").css('display','none');
                             $("#tabRept").append("<tr><td style=\"width:40px\">&nbsp;</td><td style=\"width:120px\">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td style=\"width:130px\">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>");
                             for(var key in jsonData)
                             {
                                 $("#tabRept").append("<tr><td style=\"width:40px\">"+i+"&nbsp;</td><td style=\"width:120px\">" + jsonData[key].CUSERNAME + "&nbsp;</td><td>" + jsonData[key].CHOSTNAME + "&nbsp;</td><td>" + jsonData[key].CUNITNAME + "&nbsp;</td><td>" + jsonData[key].CDEPTNAME + "&nbsp;</td><td  style=\"width:130px\">" + jsonData[key].CHOSTUSER + "&nbsp;</td><td>" + jsonData[key].ALARMS + "&nbsp;</td><td>" + jsonData[key].DTIMELOCAL + "&nbsp;</td><td>" + jsonData[key].DTIMECENTER + "&nbsp;</td><td>" + jsonData[key].STYLE + "&nbsp;</td><td>" + jsonData[key].CPOLDIP + "&nbsp;</td><td>" + jsonData[key].CPNEWIP + "&nbsp;</td></tr>");   
                                 i++;
                             }
                         }
                         else
                         {
                             $("#tbo").css('display','block');
                             $("#tabRept").append("<tr><td style=\"width:40px\">&nbsp;</td><td style=\"width:120px\">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td style=\"width:130px\">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>");
                             for(var key in jsonData)
                             {
                                 $("#tabRept").append("<tr><td style=\"width:40px\">"+i+"&nbsp;</td><td style=\"width:120px\">" + jsonData[key].CUSERNAME + "&nbsp;</td><td>" + jsonData[key].CHOSTNAME + "&nbsp;</td><td>" + jsonData[key].CUNITNAME + "&nbsp;</td><td>" + jsonData[key].CDEPTNAME + "&nbsp;</td><td  style=\"width:130px\">" + jsonData[key].CHOSTUSER + "&nbsp;</td><td>" + jsonData[key].ALARMS + "&nbsp;</td><td>" + jsonData[key].DTIMELOCAL + "&nbsp;</td><td>" + jsonData[key].DTIMECENTER + "&nbsp;</td><td>" + jsonData[key].STYLE + "&nbsp;</td><td>" + jsonData[key].CPOLDIP + "&nbsp;</td><td>" + jsonData[key].CPNEWIP + "&nbsp;</td><td>" + jsonData[key].CCSIP + "&nbsp;</td></tr>");   
                                 i++;
                             }
                             $("#tbo").removeAttr("style");
                             
                         }
                         $("#loading").css('display','none');
                        $("#dtab").css('display','inline-block');
                        $("#divtab").css('display','none');
                     }
             });
        }



----------------------------------------------以上js----------------------------

--界面--

<div id="headTab">  
            <div id="dtab">
                <table id="tabRept" cellpadding="0" cellspacing="0" style="table-layout:fixed;">
                    <tr>
                        <th style="width:40px">&nbsp;</th>
                        <th style="width:120px">责任人</th>
                        <th>主机名</th>
                        <th>单位名称</th>
                        
                        <th>部门名称</th>
                        <th style="width:130px">当前用户名</th>
                        <th>报警等级</th>
                        <th>本地时间</th>
                        
                        <th>中心时间</th>
                        <th>审计类型</th>
                        <th>原IP</th>
                        <th>新IP</th>
                        <th ID="tbo">子中心IP</th>
                    </tr>
                </table>
            </div>
        <div id="loading">正在加载中,请稍后...</div>
    </div>
    <div id="Pipage" >
        <div id="Pileft">
            <a id="first" href="javascript:void(0);">[首页]</a>
            <a id="previous" href="javascript:void(0);">[上一页]</a>
            <a id="next" href="javascript:void(0);">[下一页]</a>
            <a id="last" href="javascript:void(0);">[末页]</a>
        </div>
        <div id="Piright">
            第<lable id="lblpage">1</lable>页,显示<label id="lblToatl">1</label>到<label id="lblCurent">100</label>
            ,共<lable id="lblALLpage">1</lable>页<label id="lblPageCount">0</label>条记录
        </div>        
    </div>



---------因为要固定表头,表th固定表头的写法,这中分页方式可参考比较特殊慎用---------





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值