亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

利用jQuery中的ajax分頁實現代碼

2019-11-20 10:30:39
字體:
來源:轉載
供稿:網友

本文實例講解了用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如下:

<div style="display: none;">  <div id="productMessageDiv" class="showParentDiv" style="width:950px;height:400px">   <div id="showProductListMsg">    <div class="grayBg">     <div id="toolbarScroll">     <span>      <input type="button" value=" 確定 " onclick="submitProductMessage();"/>      <input type="button" value=" 取消 " onclick="closeProduct();"/>      <input type="button" value=" 查詢 " onclick="selectProduct();" />      <input id="value" name="value" type="text" class="width_132"/>      <select id="key" name="key" class="width_115">      </select>     </span>     </div>    <div class="page" id="page">     <jsp:include page="/portal/common/page/page_ajax.jsp"/>    </div>    <div class="clearFloat"></div>    </div>   <div class="scrollInfo">    <div class="tableInfo" style="overflow-y:scroll; height:365px;">     <table id="dragTable" border="0" cellpadding="0" cellspacing="0" id="listTable">     <thead>      <tr>      <td width="4%">       <input type="checkbox" id="selectallCheckBox" onclick="selectListall();"/>      </td>      <td width="%">產品編碼</td>      <td width="%">產品名稱</td>      <td width="%">產品型號</td>      <td width="%">產品品牌</td>      <td width="%">產品分類</td>      <td width="%">供應商</td>      <td width="%">產品規格</td>      </tr>     </thead>     <tbody id="msgContent">          </tbody>     </table>    </div>   </div> 

showList這個就是你得到回調數據調用的方法:

function showList(data){  var list=data.list;   var str;   if(list==""||list==null){   str="<tr><td colspan=/"9/"><span class=/"tip/">系統無紀錄!</span></td></tr>";     }else{   for(var i=0;i<list.length;i++){   str=str+" <tr id=/"contentTr"+i+"/"><td><input name=/"selectIds/" type=/"checkbox/" value=/""+list[i].id+"/"/></td><td>"+list[i].productCode+"</td><td>"+list[i].productName+"</td><td>"+list[i].productType+"</td><td>"+list[i].brandName+"</td><td>"+list[i].typeName+"</td><td>"+list[i].companyShortname+"</td><td>"+list[i].productCode+"</td></tr>";   }   }   if($('#key').val()==""||$('#key').val()==null)$('#key').append("<option value='productName'>產品名稱</option><option value='productCode'>產品編號</option>");   $("#msgContent").empty();   $("#msgContent").append(str);  } 

復雜點的東西在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("<option value='"+data.pAGESIZES[0]+"'>默認條數</option><option value='"+data.pAGESIZES[1]+"'>"+data.pAGESIZES[1]+"</option><option value='"+data.pAGESIZES[2]+"'>"+data.pAGESIZES[2]+"</option>");  } }  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();  }  }); });  </script> <div class="toolbarScroll">  <s:hidden name="pageRequest.page" id="pagePage"/>  <input id="firstPage" value=" 首頁 " type="button" onclick="changePage('first')"/>  <input id="beforePage" value=" 上一頁 " type="button" onclick="changePage('previous')"/>  <input size="6" maxlength="3" id="forwardPageNum" class="formStylePage" onblur="goToPointedPage()" value="" type="text" style="text-align: center;"/>/  <span class="currentPage" id="totalPage">  </span>  <input id="nextPage" value=" 下一頁 " type="button" onclick="changePage('next')"/>  <input id="lastPage" value=" 末頁 " type="button" onclick="changePage('last')"/>  共<span id="totalCount"></span>條  <span>  <select id="pageRows" name="pageRequest.rows" onchange="changeRows()"></select>  </span> </div> 

要明白ajax請求的時候是刷新你特定的部門,我一開始就在這里出了問題。其實在做分頁的時候,給后臺傳值,只是當前頁和每頁的顯示個數,其他沒了,分頁的按鈕和下方的列表是分離的,不用去聯系,這樣能使問題簡單。時間有限就這樣了,仔細看代碼就可以了。

想要了解更多內容請參考專題:《jquery分頁功能操作》

以上就是本文的全部內容,希望對大家學習jquery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
18性欧美xxxⅹ性满足| 国产精品嫩草影院一区二区| 在线播放日韩专区| 国产日韩换脸av一区在线观看| 国产精品久久久久久久久| 日本成人在线视频网址| 日韩a**中文字幕| 国内精品视频在线| 国产这里只有精品| 亚洲欧美日韩视频一区| 91色琪琪电影亚洲精品久久| 色偷偷9999www| 欧美性色19p| 92看片淫黄大片看国产片| 亚洲午夜精品久久久久久性色| 亚洲一区免费网站| 中文字幕九色91在线| 日韩欧美第一页| 国产精品青青在线观看爽香蕉| 久久久久久久久久国产| 久久久久久69| 亚洲精品免费在线视频| 亚洲人午夜精品| 91在线视频精品| 欧美成人精品三级在线观看| 91天堂在线视频| 亚洲女人天堂视频| 亚洲va男人天堂| 日本精品一区二区三区在线| 欧美成人免费播放| 欧美成人精品在线播放| 人妖精品videosex性欧美| 日本亚洲欧美成人| 欧美激情网站在线观看| 国产日本欧美一区二区三区在线| 亚洲成年网站在线观看| 精品爽片免费看久久| 久久在精品线影院精品国产| 91成人在线视频| 日韩精品免费观看| 青青草国产精品一区二区| 久久精品色欧美aⅴ一区二区| 亚洲第一av网| 久久精品国产精品亚洲| 亚洲视频欧洲视频| 最近免费中文字幕视频2019| 日韩精品在线免费| 亚洲综合自拍一区| 在线观看国产欧美| 欧美在线xxx| 日本乱人伦a精品| 久久成人精品电影| 欧美激情精品久久久久久大尺度| 91在线观看欧美日韩| 成人黄色在线播放| 久久久久久亚洲精品中文字幕| 国产精品福利久久久| 国产精品久久久久久久久久久新郎| 亚洲成av人影院在线观看| 美女久久久久久久| 欧美在线视频网| 51午夜精品视频| 欧美成人精品h版在线观看| 久久免费高清视频| 国产精品女主播视频| 欧美大码xxxx| 亚洲国产高清高潮精品美女| 色小说视频一区| 欧美一级在线亚洲天堂| 92版电视剧仙鹤神针在线观看| 国产精品久久综合av爱欲tv| 亚洲直播在线一区| 国产欧美一区二区| 国产欧美精品久久久| 国产91色在线|| 久久九九全国免费精品观看| 国产精品欧美激情在线播放| 欧美日韩在线一区| 日韩美女免费视频| 亚洲男人的天堂在线播放| 精品少妇v888av| 91亚洲国产成人精品性色| 国产一区二区三区久久精品| 亚洲激情视频在线| 中文字幕视频在线免费欧美日韩综合在线看| 国产在线98福利播放视频| 热久久免费国产视频| 亚洲成人久久一区| 国产精品自在线| 国语自产精品视频在线看| 亚洲的天堂在线中文字幕| 国产精品高精视频免费| 亚洲日本aⅴ片在线观看香蕉| 欧美激情小视频| 91免费国产网站| 国产成人一区二| 亚洲男女性事视频| 国产一区二区三区在线| 91精品成人久久| 68精品国产免费久久久久久婷婷| 国产精品扒开腿爽爽爽视频| 91精品视频在线免费观看| 91麻豆桃色免费看| 久久99热这里只有精品国产| 国产精品678| 欧美日韩国产在线播放| 欧美激情2020午夜免费观看| 久久久亚洲欧洲日产国码aⅴ| 欧美精品激情在线| 午夜精品99久久免费| 91美女高潮出水| 爱福利视频一区| 亚洲天堂av在线播放| 精品久久久久久久久久久久久久| 亚洲国产私拍精品国模在线观看| 一区二区三区久久精品| 国产精品一区av| 91丝袜美腿美女视频网站| 中文字幕日韩在线观看| 久久久亚洲国产| 亚洲乱码国产乱码精品精天堂| 欧洲美女免费图片一区| 成人h视频在线| 欧美性xxxxx极品娇小| 欧美日韩中国免费专区在线看| 国产亚洲欧美另类中文| 国产综合在线观看视频| 国产亚洲精品美女久久久| 亚洲毛茸茸少妇高潮呻吟| 日本久久精品视频| 欧美精品少妇videofree| 国模精品视频一区二区| 欧美日韩国产限制| 中文字幕日本欧美| 97欧美精品一区二区三区| 亚洲欧美成人精品| 欧美激情亚洲自拍| 在线电影av不卡网址| 亚洲人成在线电影| 亚洲aⅴ男人的天堂在线观看| 欧美裸体男粗大视频在线观看| 成人黄色免费网站在线观看| 国产午夜精品全部视频在线播放| 成人黄色网免费| 久久精品成人欧美大片古装| 亚洲一区二区三区xxx视频| 日本国产高清不卡| 成人精品久久一区二区三区| 人九九综合九九宗合| 成人综合国产精品| 国产在线98福利播放视频| 精品久久久久久亚洲精品| 国产一区二区精品丝袜| 不卡在线观看电视剧完整版| 久久精品成人欧美大片| 亚洲一区999| 另类图片亚洲另类| 一区二区三区国产视频| 国产91|九色| 欧美日韩视频在线| 久久久国产精品亚洲一区| 亚洲欧美日韩精品久久奇米色影视| 欧美成人精品激情在线观看| 成人国产精品色哟哟|