利用jQuery中的ajax分页实现代码

本文实例讲解了用jQuery中的ajax分页相关代码分享给大家供大家参考,具体内容如下

分页封装到一个jsp里,那么大家就可以通过include的方式引入分页页面这里起名为page_ajax.jsp 本人封装后,使用者需要在页面中引入page_ajax.jsp,并且在查询列表的时候,点击按钮,调用自定义方法,如在这个方法里头,调用自己拓展的jquer方法方法,而showDIv是你隐藏的div。 也就是这样写即可:

rush:js;"> function pageAjax(){ var url="${ctx}/system/conProductInfo/listofAjax.action"; $.pageAjax(url,"productMessageDiv","showList"); }

productMessageDiv:这个就是你预先隐藏的div如下:

rush:xhtml;">
display: none;">
Box" id="selectallCheckBox" onclick="selectListall();"/> 名称分类 </tbody> </table&gt;

showList这个就是你得到回调数据调用方法

rush:js;"> function showList(data){ var list=data.list; var str; if(list==""||list==null){ str="Box\" value=\""+list[i].id+"\"/>产品名称"); $("#msgContent").empty(); $("#msgContent").append(str); }

复杂点的东西在page_ajax.jsp里头

function changePage(pageTitle) {
if(pageTitle == "previous"){
$('#pagePage').val(parseInt($('#pagePage').val()) - 1);
}else if(pageTitle == "next"){
$('#pagePage').val(parseInt($('#pagePage').val()) + 1);
}else if(pageTitle == "first"){
$('#pagePage').val(1);
}else if(pageTitle == "last"){
var totalCount = parseInt($('#totalCount').html());
$('#pagePage').val(parseInt((totalCount - 1) / parseInt($('#pageRows').val()) + '') + 1);
}
go();
}

function goToPointedPage(){
var pointedPageNum = $('#forwardPageNum').val();
var patrn = /^+?[1-9][0-9]*$/;
if(!patrn.exec(pointedPageNum)){
alert('页数请输入正整数');
return;
}
if(parseInt(pointedPageNum) > parseInt($('#totalPage').html())){
alert('输入页数不得超过最大页数');
return;
}
$('#pagePage').val(parseInt(pointedPageNum));
go();
}

function changeButton(pageCount){
$('#forwardPageNum').val($('#pagePage').val());
if(pageCount == 1){
$("#beforePage").attr("disabled","disabled");
$("#firstPage").attr("disabled","disabled");
$("#nextPage").attr("disabled","disabled");
$("#lastPage").attr("disabled","disabled");
}else if($("#forwardPageNum").val() < pageCount){ //如果页数比总页数小,则下一页和末页能用
$("#nextPage").removeAttr("disabled");
$("#lastPage").removeAttr("disabled");
if($("#forwardPageNum").val() >1){ //如果页数大于1,说明 1<页数<总页数 说明全部都可用
$("#firstPage").removeAttr("disabled");
$("#beforePage").removeAttr("disabled");
}else{ //在页数比总页数小的其他情况下,就只存在一种就是等于1
$("#firstPage").attr("disabled","disabled"); //当等于1 的时候,首页上一页不可用
$("#beforePage").attr("disabled","disabled");
}
} else{
$("#beforePage").removeAttr("disabled");
$("#firstPage").removeAttr("disabled");
$("#nextPage").attr("disabled","disabled");
}
}

function changeDefaultRows(data){
if($("#pageRows").val()==null||$("#pageRows").val()==""){
$("#pageRows").empty();
$("#pageRows").append("");
}
}

function changeRows(){
$('#pagePage').val(1);
go();
}
function go(){
$.pageAjax(ajaxUrl,showDivName,ajaxFunctionName);
}

function clearPageInfo(){
$("#pagePage").val('1');
}

$(function(){
$("body").keydown(function(event){
if(event.keyCode == 13){
goToPointedPage();
}
});
});

irstPage" value=" 首页 " type="button" onclick="changePage('first')"/> 上一页 " type="button" onclick="changePage('prevIoUs')"/> 下一页 " type="button" onclick="changePage('next')"/>