jquery 分页功能

<div class="wrapper">
            <div class="row">
                <div class="col-sm-12">
                    <section class="panel">
                        <header class="panel-heading">
                            <form class="form-inline" role="form">
                                <div class="form-group">
                                    <label class="control-label" for="cardNo">会员卡号:</label>
                                    <input type="text" class="form-control" id="cardNo" placeholder="请输入会员卡号" />
                                </div>
                                 <div class="form-group">
                                    <label class="control-label" for="name">会员姓名:</label>
                                    <input type="text" class="form-control" id="name" placeholder="请输入会员姓名" />
                                </div>
                                <div class="form-group">
                                    <label class="control-label" for="mobile">手机号码:</label>
                                    <input type="text" class="form-control" id="mobile" placeholder="请输入手机号码" />
                                </div>
                                <button type="button" class="btn btn-info" id="search">查询</button>
                                <button type="button" class="btn btn-info" id="reset">重置</button>
                            </form>
                         </span>
                        </header>
                        <div class="panel-body">
                            <div class="table-box">
                            <table class="table table-bordered  table-hover general-table">
                                <thead>
                                <tr>
                                    <th>编号</th>
                                    <th>会员卡号</th>
                                    <th>会员姓名</th>
                                    <th>会员性别</th>
                                    <th>会员生日</th>
                                    <th>手机号码</th>
                                    <th>来源</th>
                                </tr>
                                </thead>
                                <tbody id="customer">
                                    <tr>
                                        <td>&nbsp;</td>
                                        <td></td>
                                        <td></td>
                                        <td></td>
                                        <td></td>
                                        <td></td>
                                        <td></td>
                                    </tr>
                                </tbody>
                            </table>
                            </div>
                        </div>
                        <div class="text-center">
                            <ul class="pagination pagination-sm" id="page">

<!--                                 <li><a href="#">?</a></li> -->
<!--                                 <li><a href="#">1</a></li> -->
<!--                                 <li><a href="#">2</a></li> -->
<!--                                 <li class="active"><a href="#">3</a></li> -->
<!--                                 <li><a href="#">4</a></li> -->
<!--                                 <li><a href="#">5</a></li> -->
<!--                                 <li><a href="#">?</a></li> -->
                            </ul>
                        </div>
                    </section>
                </div>
            </div>
        </div>
$(function(){

    $("#search").click(function(){
        customer(1);
    })
    $("#reset").click(function(){
        $("#cardNo").val("");
        $("#name").val("");
        $("#mobile").val("");
    })
})

//会籍列表
function customer(page){
    var cardNo = $("#cardNo").val();
    var name = $("#name").val();
    var mobile = $("#mobile").val();
    if(cardNo==""){
        cardNo="";
    }else if(name==""){
        name="";
    }else if(mobile==""){
        mobile="";
    }
    var param = {};
    param.limit = 10;
    param.page = page;
    param.column = ""
    param.dir = "";
    param.cardNo = cardNo;
    param.name  = name;
    param.mobile = mobile;
    $.ajax({
        type: "POST",
        url : "/crm/customer/all",
        data:param,
        dataType:"json",
        success : function(date) {
            var tabList =date.content;
            var tabTr="";
            var num = parseInt("1");
            if(tabList==""){
                $(‘#myModal‘).modal(‘show‘);
            }else{
                for (var i = 0; i < tabList.length; i++) {
                    var tdCon = tabList[i];
                    tabTr += "<tr><td>"
                        +(num+i)+"</td><td><a href=‘javascript:void(0);‘ onClick=‘detilLink("+tdCon["id"]+");‘>"
                        +tdCon["vipcode"]+"</a></td><td>"
                        +tdCon["name"]+"</td><td>"
                        +tdCon["sexStr"]+"</td><td>"
                        +tdCon["birthday"]+"</td><td>"
                        +tdCon["mobile"]+"</td><td>"
                        +tdCon["source"]+"</td>"
                      +"</tr>";
                }
                $("#customer").html(tabTr);

                //分页
                var total = date.total;
                var html2 = "<li";
                if (page == 1) {
                    html2 += " class=‘disabled‘";
                }
                if (page == 1) {
                    html2+="><a href=‘javascript:void(0)‘";
                }else{
                    html2+="><a href=‘javascript:customer("+ (page - 1)+ ")‘";
                }

                html2 += "><i class=‘fa fa-chevron-left‘></i></a></li>";
                var pageTotal = Math.ceil(total / param.limit);
                for (var j = 1; j <= pageTotal; j++) {
                    html2 += "<li class=‘";
                    if (page == j) {
                        html2 += "active";
                    }
                    html2 += "‘><a href=‘javascript:customer("
                        + j
                        + ") ";

                    html2 += "‘>" + j + "</a></li>";
                }
                html2 += "<li";
                if (page == pageTotal) {
                    html2 += " class=‘disabled‘";
                }
                if (page == pageTotal) {
                    html2+="><a href=‘javascript:void(0)‘";
                }else{
                    html2+="><a href=‘javascript:customer("+ (page + 1)+ ")‘";
                }

                html2 += "><i class=‘fa fa-chevron-right‘></i></a></li>";
                if (total > 0) {
                    $("#page").html(html2);
                } else {
                    $("#page").html("");
                }

            }

        },error: function(json){
            console.log(‘数据异常,请刷新后重试...‘,‘warning‘);
        }
    });
}

function detilLink(id){
    console.log(id);
    window.open("getById?customerId="+id);
}

接口说明:

会员列表:/crm/customer/list  访问页面
         /crm/customer/all  异步加载数据
参数 limit 页码 page 页数 column,dir传空 cardNo 卡号 name 姓名 mobile手机号
返回参数  total 总数  content 数据集合
content 列表 字段为
id , vipcode 卡号,name姓名,sexStr 性别,birthday 生日,mobile 手机号,source 来源

原文地址:https://www.cnblogs.com/zhixi/p/9367430.html

时间: 2024-10-11 14:27:20

jquery 分页功能的相关文章

Jquery分页功能

Jquery代码 /// <reference path="jquery-1.9.1-vsdoc.js" />//锚点var anchor="#apage";$(function(){    pagerFun();    $("#btnSearch").click(function(){        var name=$.trim($("#txtHospitalName").val());        var

【jQuery 分页】jQuery分页功能的实现

自写的jQuery实现分页功能的分页组件: 功能效果如下: 分页组件就是上图中的三部分, 分别放在表格上部  和下部 . 其中, 1>>>页面的代码如下: product.jsp 其中引用bootstrap.css  和bootstrap .js是必须的 1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <%@ ta

jQuery插件 dataTable Ajax分页功能实现

jQuery 的插件 dataTables 是一个优秀的表格插件,提供了针对表格的排序.浏览器分页.服务器分页.筛选.格式化等功能.需要可以到 dataTables 的网站 http://www.datatables.net/ 下载这个脚本库. 在网页开发过程中,我们可能会从后台读入数据建表.当数据过大时,可能导致建表时间过长,于是就需要实现Ajax分页功能,代码如下: HTML: <table id="example" class="display" wid

jQuery EasyUI插件使用之datagrid的分页功能使用备忘

官网:  http://www.jeasyui.com/index.php 对照这官网提供的demo以及api文档,慢慢摸索学习 首先是其中的datagrid插件,其中的分页功能 客户端相关属性配置: pagination     boolean 默认false  显示一个分页工具栏: true/false pagePosition  string  默认bottom 分页工具栏的位置:  'top','bottom','both' (下图就是在底部) pageNumber  number  默

jQuery静态分页功能

分页功能在做项目的过程中是常常用到的,下面是我常用的一款分页效果: 1.分页的CSS样式(page.css) 1 #setpage { 2 margin: 15px auto; 3 text-align: center; 4 } 5 #setpage a:link,#setpage a:visited,#setpage a:hover,#setpage .current,#setpage #info{ 6 border:1px solid #DDD; 7 background:#0d6cbf;

jquery分页插件

jquery.mypagination.js 文件: /* * * * jquery分页插件 * 1.0  zheng 2014-03-18 * 1.1  兼容url包含#号地址,GoToPage可以指定锚点(特殊需求)2014-04-10 09:00:34 * 1.2  可以配置分页条列出页面数 * 1.3  增加了页面码跳转功能 *  $('#mypage').scPagination(555, { *              pageSize: 10,//每页显示的记录条数 *    

jquery分页组件(每页显示多少条)

/** * 功能说明:jPager 分页插件 * 参数说明:pages:[] 分页的控件个数 @id:显示分页的div ID,@showSelectPage: 是否显示当前分页的条目过滤下拉框 * @currentpage 当前第几页 * @pagesize type:number 每页显示多少条目 * @total type:number 总条数 * @totalpage type:number 总页码数 * */ (function ($) { 'use strict'; $.jPager

简单实用的jQuery分页插件

在做商城和订单管理的时候,常常会用到分页功能,所以我封装了一个jQuery的分页插件,该插件主要实现上下翻页,输入数字跳转等功能. 具体实现如下: 输入参数需要当前页码pageNo,总页码totalPage,回调函数callback. 主要的实现有两个函数,一个是根据当前页和总页数生成相应的html的代码,一个是事件绑定及回调函数的执行. creatHtml函数: creatHtml:function(){ var me=this; var content=""; //当前页码 var

[JQuery]分页插件PageList

虽然已经有了[JQuery]分页插件jQuery pager plugin功能扩展,可惜蛋疼的UI不一样,只能重做一个,唉 基本上与pager类似,只不过跳转方式有所变化,以下是具体的js,其中defaultSettings为相关参数设定,其中要注意的是renderPerCall,这个参数如果设为false,将不执行html重绘 $.fn.pageList = function (arg, methodName) { if (typeof methodName === "string"