jQuery實現(xiàn)Table分頁效果
本文實例為大家分享了jQuery實現(xiàn)Table分頁效果的具體代碼,供大家參考,具體內(nèi)容如下
CSS:
<style> .pager { font-size: 18px; } .pagerTotal { font-size: 18px; height: 36px; line-height: 36px; margin-left: 2px; } .pager_a { display: block; width: 36px; height: 36px; line-height: 36px; float: left; text-align: center; border: 1px solid black; color: black; margin-left: 2px; cursor: pointer; } .pager_a_red { display: block; width: 36px; height: 36px; line-height: 36px; float: left; text-align: center; border: 1px solid red; color: red; font-weight: bold; margin-left: 2px; cursor: pointer; } </style>
HTML:
<span class="pager"></span> <span class="pagerTotal"></span> <table> <tr> <th>品牌</th> <th>店鋪</th> <th>倉庫</th> </tr> <tbody id='tbody'></tbody> </table> <span class="pager"></span> <span class="pagerTotal"></span>
JavaScript:
<script> //初始化 $(function () { ReportPage(1); }); //加載報表-分頁 function ReportPage(pageIndex) { var index = pageIndex;//頁碼 var size = 500;//每頁條數(shù) var startDate = $("#startDate").val(); $("tbody").empty(); $.ajax({ async: false, type: "GET", data: { "startDate": startDate, "pageIndex": index, "pageSize": size, }, url: "/Controller/GetData", dataType: "json", success: function (request) { //拼表格 $.each(request.data, function (i, field) { var html = ""; html += "<tr>"; html += "<td>" + field.品牌 + "</td>"; html += "<td>" + field.店鋪 + "</td>"; html += "<td>" + field.倉庫 + "</td>"; html += "</tr>"; $("#tbody").append(html); }); Pages(pageIndex, request.allPage, request.total);//生成分頁 }, }); } //分頁按鈕 function Pages(pageIndex, pageCount, pageTotal) { $(".pagerTotal").html(" 總共:<font color='red'>" + pageTotal + "</font> 條數(shù)據(jù)!"); $(".pager").empty(); var page = ""; for (var i = 0; i < pageCount; i++) { if ((i + 1) == pageIndex) { page += "<span class='pager_a_red'>" + (i + 1) + "</span>"; } else { page += "<span class='pager_a' onclick='ReportPage(" + (i + 1) + ")'>" + (i + 1) + "</span>"; } } $(".pager").append(page); } </script>
MVC:
public ActionResult GetData(string startDate, int pageIndex, int pageSize) { string json = string.Empty; if (!string.IsNullOrEmpty(startDate)) { int total = 0; int allPage = 0; DataTable dt = bll.GetData(startDate, pageIndex, pageSize, out total, out allPage); if (dt != null && dt.Rows.Count > 1) { json = JsonConvert.SerializeObject(new { total = total,//總記錄數(shù) allPage = allPage,//總頁數(shù) data = dt,//分頁后數(shù)據(jù) }); } } return Content(json); }
獲得分頁數(shù)據(jù)dataTable、總數(shù)據(jù)數(shù)total、總頁數(shù)allpage:
public DataTable GetDate(string startDate, int pageIndex, int pageSize, out int total, out int allPage) { //計算總數(shù)據(jù)數(shù) 和 總分頁數(shù) string sqlCount = "select count(*) from table where date='"+startDate+"'";//獲取數(shù)據(jù)總數(shù) total = int.Parse(SqlHelper.GetSingel(sqlCount ).ToString());//總數(shù)據(jù)行數(shù) allPage = total / pageSize;//總分頁個數(shù) = 總數(shù)據(jù)行數(shù) / 每頁行數(shù) allPage += total % pageSize == 0 ? 0 : 1;//不足一頁也算一頁 //獲取分頁數(shù)據(jù) string sql = ""; sql = "DECLARE @PageIndex INT;"; sql = "DECLARE @PageSize INT;"; sql = "SET @PageIndex=" + pageIndex; sql = "SET @PageSize=" + pageSize; sql += " SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY ID desc) rownum, * FROM table where date ='"+ startDate +"')a"; sql += " WHERE rownum > @PageSize * (@PageIndex - 1) AND rownum <= @PageSize * @PageIndex"; sql += " order by ID desc"; DataTable dt = SqlHelper.GetDate(sql);//分頁數(shù)據(jù) return dt; }
預覽:
點擊頁碼會重新調(diào)用ajax獲取新的數(shù)據(jù)。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery綁定點擊事件與改變事件的方式總結(jié)及多個元素綁定多個事件
我們一說到jQuery中對于元素的修改,就是元素的內(nèi)容、屬性、樣式的修改,下面這篇文章主要給大家介紹了關(guān)于jQuery綁定點擊事件與改變事件的方式總結(jié)及多個元素綁定多個事件的相關(guān)資料,需要的朋友可以參考下2022-12-12jquery移除button的inline onclick事件(已測試及兼容瀏覽器)
這種方法在Google Chrome下正常工作,但是在IE的兼容模式下會馬上調(diào)用reclick方法,這不是我們想要的效果;為了解決這個問題,我們可以換個思路,就是延遲綁定click事件2013-01-01JQuery頁面圖片切換和新聞列表滾動效果的具體實現(xiàn)
這篇文章介紹了JQuery頁面圖片切換和新聞列表滾動效果的具體實現(xiàn),有需要的朋友可以參考一下2013-09-09jQuery實現(xiàn)鼠標響應式透明度漸變動畫效果示例
這篇文章主要介紹了jQuery實現(xiàn)鼠標響應式透明度漸變動畫效果,涉及jQuery事件響應及動態(tài)修改頁面元素屬性相關(guān)操作技巧,需要的朋友可以參考下2018-02-02基于jQuery實現(xiàn)仿51job城市選擇功能實例代碼
這篇文章主要介紹了基于jQuery實現(xiàn)仿51job城市選擇功能實例代碼的相關(guān)資料,需要的朋友可以參考下2016-03-03