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

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:29:55
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了利用jQuery中的ajax分頁實現代碼的相關資料,對ajax分頁感興趣的朋友可以參考一下
 

本文實例講解了用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程序設計有所幫助。



注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲性av网站| 国产精品18久久久久久麻辣| 欧美性少妇18aaaa视频| 久久99精品久久久久久琪琪| 在线播放国产一区中文字幕剧情欧美| 亚洲激情自拍图| 欧美日韩在线视频一区二区| 992tv成人免费影院| 欧美高清视频在线观看| 国产又爽又黄的激情精品视频| 成人免费视频在线观看超级碰| 国产精品高潮呻吟久久av黑人| www.亚洲天堂| 国产成人精品一区| 色偷偷9999www| 亚洲一区中文字幕| 久久国产精彩视频| 日本最新高清不卡中文字幕| 国产一区二区欧美日韩| 久久久女人电视剧免费播放下载| 国内揄拍国内精品少妇国语| 亚洲国产天堂久久国产91| 国产视频久久网| 亚洲社区在线观看| 久久人体大胆视频| 国产精品视频一区二区三区四| 国产精品视频最多的网站| 国产成人精品视频在线观看| 午夜精品一区二区三区在线| 国产一区二区三区在线看| 韩国三级日本三级少妇99| 日本精品久久久| 国产午夜一区二区| 亚洲性69xxxbbb| 久久影院在线观看| 欧美日韩aaaa| 亚洲免费一级电影| 欧美高清不卡在线| 精品视频在线播放免| 久久久久久久久久久免费| 国产成人精品免高潮在线观看| 亚洲一区二区三区在线免费观看| 欧美日韩一二三四五区| 亚洲视频在线观看网站| 亚洲成年人在线播放| 91精品国产高清| 成人精品久久一区二区三区| 亚洲精品一区二区三区不| 国产精品久久网| 日韩电影在线观看永久视频免费网站| 亚洲综合色激情五月| 久久精品一区中文字幕| 日本成熟性欧美| 欧美日韩国产限制| 亚洲97在线观看| 91国偷自产一区二区三区的观看方式| 国产在线观看精品一区二区三区| 亚洲图片欧美午夜| 亚洲黄色av女优在线观看| 日韩精品免费一线在线观看| 日韩欧美国产骚| 日韩激情视频在线| 亚洲天堂开心观看| 91精品国产91久久久| 亚洲第一精品夜夜躁人人爽| 日韩在线国产精品| 国产日韩在线播放| 欧美xxxx18性欧美| 亚洲精品视频在线观看视频| 亚洲午夜未满十八勿入免费观看全集| 97色在线观看| 国产精品igao视频| 成人久久久久爱| www欧美xxxx| 最近免费中文字幕视频2019| 在线视频中文亚洲| 一区二区三区 在线观看视| 成人网中文字幕| 高清一区二区三区日本久| 成人信息集中地欧美| 成人中文字幕在线观看| 日韩精品视频在线观看免费| 精品国产乱码久久久久久天美| 国产精品91在线| 欧美高清videos高潮hd| 国产精品777| 亚洲国产第一页| 日韩电影中文字幕| 成人春色激情网| 国产精品久久久精品| 久久网福利资源网站| 亚洲人精品午夜在线观看| 97视频色精品| 国产精品精品久久久| 亚洲欧美日韩中文在线制服| 91精品国产自产在线观看永久| 国产不卡一区二区在线播放| 在线观看日韩欧美| 97精品视频在线播放| 国产一区二区三区在线观看视频| 97视频在线观看免费高清完整版在线观看| 日本精品久久中文字幕佐佐木| 久久久久久91香蕉国产| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲精品免费一区二区三区| 欧美日韩免费一区| 欧美激情一区二区三区高清视频| 欧美精品一二区| 亚洲xxxx做受欧美| 亚洲欧美精品suv| 国产午夜精品美女视频明星a级| 7777免费精品视频| 中文字幕视频一区二区在线有码| 久久久精品国产| 久久九九免费视频| 5252色成人免费视频| 精品国产一区二区三区在线观看| 国产精品扒开腿做爽爽爽男男| 日韩免费av片在线观看| 日韩视频在线免费观看| 久久久久久久久综合| 91精品国产自产在线老师啪| 久久99精品国产99久久6尤物| 91欧美视频网站| 尤物九九久久国产精品的特点| 91精品国产乱码久久久久久蜜臀| 91精品国产免费久久久久久| 国产精自产拍久久久久久| 国产精品扒开腿做爽爽爽的视频| 日韩国产欧美精品在线| 欧美一级视频一区二区| 九九视频这里只有精品| 欧美在线亚洲在线| 色综合天天狠天天透天天伊人| 成人免费大片黄在线播放| 亚洲激情成人网| 亚洲第一免费网站| 国产69精品99久久久久久宅男| 久久久久久久久电影| 久久久久久久国产精品视频| 欧美精品成人91久久久久久久| 久久精品国产亚洲精品2020| 88国产精品欧美一区二区三区| 日本成人黄色片| 国产丝袜视频一区| 红桃视频成人在线观看| 欧美性在线视频| 97视频在线看| 国产精品国产三级国产aⅴ浪潮| 日韩欧美中文在线| 欧美午夜精品久久久久久久| 欧美整片在线观看| 亚洲自拍偷拍在线| 日韩欧美在线第一页| 久久综合免费视频| 一区二区亚洲精品国产| 国产成人久久久| 777午夜精品福利在线观看| 欧美极品少妇xxxxⅹ免费视频| 97视频网站入口| 亚洲人成电影网| 97在线免费观看视频| 日本老师69xxx| 亚洲国内精品视频|