jQuery實(shí)現(xiàn)Table分頁(yè)效果
本文實(shí)例為大家分享了jQuery實(shí)現(xiàn)Table分頁(yè)效果的具體代碼,供大家參考,具體內(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>倉(cāng)庫(kù)</th> </tr> <tbody id='tbody'></tbody> </table> <span class="pager"></span> <span class="pagerTotal"></span>
JavaScript:
<script> //初始化 $(function () { ReportPage(1); }); //加載報(bào)表-分頁(yè) function ReportPage(pageIndex) { var index = pageIndex;//頁(yè)碼 var size = 500;//每頁(yè)條數(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.倉(cāng)庫(kù) + "</td>"; html += "</tr>"; $("#tbody").append(html); }); Pages(pageIndex, request.allPage, request.total);//生成分頁(yè) }, }); } //分頁(yè)按鈕 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,//總頁(yè)數(shù) data = dt,//分頁(yè)后數(shù)據(jù) }); } } return Content(json); }
獲得分頁(yè)數(shù)據(jù)dataTable、總數(shù)據(jù)數(shù)total、總頁(yè)數(shù)allpage:
public DataTable GetDate(string startDate, int pageIndex, int pageSize, out int total, out int allPage) { //計(jì)算總數(shù)據(jù)數(shù) 和 總分頁(yè)數(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;//總分頁(yè)個(gè)數(shù) = 總數(shù)據(jù)行數(shù) / 每頁(yè)行數(shù) allPage += total % pageSize == 0 ? 0 : 1;//不足一頁(yè)也算一頁(yè) //獲取分頁(yè)數(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);//分頁(yè)數(shù)據(jù) return dt; }
預(yù)覽:
點(diǎn)擊頁(yè)碼會(huì)重新調(diào)用ajax獲取新的數(shù)據(jù)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery實(shí)現(xiàn)鼠標(biāo)拖動(dòng)圖片功能
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)拖動(dòng)圖片功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03jQuery綁定點(diǎn)擊事件與改變事件的方式總結(jié)及多個(gè)元素綁定多個(gè)事件
我們一說(shuō)到j(luò)Query中對(duì)于元素的修改,就是元素的內(nèi)容、屬性、樣式的修改,下面這篇文章主要給大家介紹了關(guān)于jQuery綁定點(diǎn)擊事件與改變事件的方式總結(jié)及多個(gè)元素綁定多個(gè)事件的相關(guān)資料,需要的朋友可以參考下2022-12-12jquery移除button的inline onclick事件(已測(cè)試及兼容瀏覽器)
這種方法在Google Chrome下正常工作,但是在IE的兼容模式下會(huì)馬上調(diào)用reclick方法,這不是我們想要的效果;為了解決這個(gè)問(wèn)題,我們可以換個(gè)思路,就是延遲綁定click事件2013-01-01JQuery頁(yè)面圖片切換和新聞列表滾動(dòng)效果的具體實(shí)現(xiàn)
這篇文章介紹了JQuery頁(yè)面圖片切換和新聞列表滾動(dòng)效果的具體實(shí)現(xiàn),有需要的朋友可以參考一下2013-09-09jQuery實(shí)現(xiàn)鼠標(biāo)響應(yīng)式透明度漸變動(dòng)畫效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)響應(yīng)式透明度漸變動(dòng)畫效果,涉及jQuery事件響應(yīng)及動(dòng)態(tài)修改頁(yè)面元素屬性相關(guān)操作技巧,需要的朋友可以參考下2018-02-02基于jQuery實(shí)現(xiàn)仿51job城市選擇功能實(shí)例代碼
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)仿51job城市選擇功能實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-03-03