本文实例讲解了用jquery中的ajax分页相关代码,分享给大家供大家参考,具体内容如下
把分页封装到一个jsp里,那么大家就可以通过include的方式引入分页的页面这里起名为page_ajax.jsp
本人封装后,使用者需要在页面中引入page_ajax.jsp,并且在查询列表的时候,点击按钮,调用自定义的方法,如myFunction(),在这个方法里头,调用自己拓展的jquer方法,$.pageAjax(url,functionName,showDIv);
这里的url是你要请求的ajax的url,functionName为你要得到回调数据后处理拼串给tbody动态赋值的方法,而showDIv是你隐藏的div。
也就是这样写即可:
function pageAjax(){
var url="${ctx}/system/conProductInfo/listOfAjax.action";
$.pageAjax(url,"productMessageDiv","showList");
}
productMessageDiv:这个就是你预先隐藏的div如下:
showList这个就是你得到回调数据调用的方法:
复杂点的东西在page_ajax.jsp里头
var ajaxUrl;
var showDivName;
var ajaxFunctionName;
jQuery.extend({
pageAjax: function(url,div,functionName){
ajaxUrl=url;
showDivName=div;
ajaxFunctionName=functionName;
$.ajax({
url:url,
data:{"pageRequest.page":$('#pagePage').val(),"pageRequest.rows":$('#pageRows').val()},
dataType: "json",
success: function(data){
eval(functionName+"(data)");
$.changePageAjax(data);
showWin(div);
}
});
},
pageAjaxOfParam: function(url,div,functionName,key,value){
$.ajax({
url:url,
data:{"pageRequest.page":$('#pagePage').val(),"pageRequest.rows":$('#pageRows').val(),"key":key,"value":value},
dataType: "json",
success: function(data){
eval(functionName+"(data)");
$.changePageAjax(data);
showWin(div);
}
});
}
,
changePageAjax: function(data) {
var totalCount = data.totalCount;
changeDefaultRows(data);
var pageCount = totalCount % parseInt($("#pageRows").val())== 0 ?
parseInt(totalCount/parseInt($("#pageRows").val())):
parseInt(totalCount/parseInt($("#pageRows").val()))+1;
$("#totalPage").html(pageCount+'');
$("#totalCount").html(totalCount+'');
changeButton(pageCount);
}
});
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");
$("#lastPage").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();
}
});
});
/
共条
要明白ajax请求的时候是刷新你特定的部门,我一开始就在这里出了问题。其实在做分页的时候,给后台传值,只是当前页和每页的显示个数,其他没了,分页的按钮和下方的列表是分离的,不用去联系,这样能使问题简单。时间有限就这样了,仔细看代码就可以了。
weenCompany闻名企业网站系统5.3.0 中英文 GB2312
weenCompany闻名企业网站系统(免费开源)是一个功能强大, 使用简单的中英文企业智能建站系统, 您只需要一些基本的计算机知识就可以利用此系统完成中小型企业网站的建设; 是低成本企业网站架设方案之首选CMS系统, 也适合建设个人网站。weenCompany闻名企业网站系统功能:1. 程序代码简洁严谨, 整个系统程序仅2M左右大小.2. 中英文双语版共用一套网站程序, 双语页面实现自由切换.3
下载
想要了解更多内容请参考专题:《jquery分页功能操作》
以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
金山文档相关教程
本专题整合了金山文档相关教程,阅读专题下面的文章了解更多详细操作。
PS反选快捷键
本专题整合了ps反选快捷键介绍,阅读下面的文章找到答案。
ASCII码介绍
本专题整合了ASCII码相关内容,阅读专题下面的文章了解更多详细内容。
GPS是什么
本专题整合了GPS相关内容,阅读专题下面的文章了解更多详细内容。
wifi拒绝接入
本专题整合了wifi拒绝接入相关教程,阅读下面的文章了解更多详细方法。
丰网速运介绍
本专题整合了丰网速运查询入口以及相关内容,阅读专题下面的文章了解更多内容。
网站特效
/
网站源码
/
网站素材
/
前端模板