Ajax写分页查询(实现不刷新页面)

2019-09-14 06:50:20王冬梅

这样写完了以后,来看图:

分页的信息也显示出来了

6.来把默认选中页数的背景色来改变一下吧

看一下Bookstrap;改背景色的方法吧:

很显然是多了一个active的样式,我们用判断给加上吧

if(i>=xiao && i<=da) {
  if (i == page) {
   s += " <li class='active'><a>" + i + "</a></li>"
  }
  else {
   s += " <li><a>" + i + "</a></li>";
  }

好了,看一下:

可以,没毛病

7.做页数的点击事件,实现点击页数跳转到该页数并显示数据,还要更新列表;

先给数字列表加上一个class

s += " <li class='active list'><a>" + i + "</a></li>"

然后写方法:

//给列表加上点击事件
  $(".list").click(function(){
   //改变当前页数
   //把点击的页数,扔给page(当前页)
   page = $(this).text();
//   page获取了当前页,重新加载以下方法
   //调用load方法
   load();
   //把加载数据封装成一个方法
   loadfenye();
   //加载分页信息方法
  })
 }

当我点击第五页:

没毛病;

8.再来就是上一页和下一页的点击事件了,首先是上一页的点击事件:

首先在上一页的列表里加上class,便于写事件:

s += "<li class='sy'><a>«</a></li>";

来,上一页点击事件:

$(".sy").click(function(){
   //改变当前页
   if(page>1)
   {
    //如果不是第一页
    page = parseInt(page) - 1;
   }
   //   page获取了当前页,重新加载以下方法
   //调用load方法
   load();
   //把加载数据封装成一个方法
   loadfenye();
   //加载分页信息方法
  })

下一页的点击事件:

同上:列表里加上class,便于写事件:

s += "<li class='xy'><a>»</a></li>"; 

下一页点击事件:

//下一页点击事件
  $(".xy").click(function(){
//   alert(da);
   if(page<da)
   {
    //如果不是第一页
    page = parseInt(page) + 1;
   }
   //   page获取了当前页,重新加载以下方法
   //调用load方法
   load();
   //把加载数据封装成一个方法
   loadfenye();
   //加载分页信息方法
  })

好,完美实现ajax分页查询;

8.再加一个按条件查询:

加上文本框:

<div>
 <input type="text" id="name"/>
 <input type="button" id="chaxun" value="查询"/>
</div>