layui+jquery支持IE8的表格分頁方法
工具(框架、插件)
1、layui-v1.0.9
2、jquery-1.8.3
代碼
1、jsp代碼(可忽略jsp部分,轉(zhuǎn)成html)
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ include file="/common/include/taglib.jsp"%>
<%
<html>
<head>
<title>test page</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta http-equiv="x-ua-compatible" content="ie=8" />
<link rel="stylesheet" href="ad/layui/css/layui.css" rel="external nofollow" >
<style>
.left_buttons{float:left;margin-top:3px;}
.search{float:right;margin-top:3px;}
.dataTable{clear:both;}
th{min-width:90px;text-align:center;}
tfoot{text-align:center;}
#modify{width:18px;padding:0 5 0 5;}
#dlt{width:18px;padding:0 5 0 5;}
</style>
</head>
<body>
<div>
<div class="top">
<div class="left_buttons">
<span id="add" class="layui-btn layui-btn-primary" style="border:none;font-size:16"><i class="layui-icon"></i>button1</span>
<span class="layui-btn layui-btn-primary" style="border:none;font-size:16"><i class="layui-icon"></i>button2</span>
</div>
<div class="search">
<form class="layui-form search-input" action="">
<div class="layui-form-item layui-form-pane">
<label class="layui-form-label"><i class="layui-icon"></i></label>
<div class="layui-input-block" style="width:300px">
<input type="text" name="title" required lay-verify="required" placeholder="請輸入主題" autocomplete="off" class="layui-input" />
</div>
</div>
</form>
</div>
</div>
<div class="dataTable">
<div class="表格內(nèi)容">
<table class="layui-table" lay-skin="line">
<colgroup>
<col width="150">
<col width="200">
<col>
</colgroup>
<thead>
<tr class="table_title">
<th>col1</th>
<th>col2</th>
<th>col3</th>
<th>col4</th>
<th>col5</th>
<th>col6</th>
<th>col7</th>
<th>col8</th>
<th>col9</th>
<th>col10</th>
<th>col11</th>
</tr>
</thead>
<tbody class="dataBody">
</tbody>
<tfoot>
<tr>
<td colspan="11">
<span class="water-table-listbtn"></span>
<span class="water-table-page"><span id="pagemsg" class="water-table-pagemsg">當前0/0頁</span>
<input type="button" id="fpbtn" value="首頁"/>
<input type="button" id="rpbtn" value="上頁"/>
<input type="button" id="npbtn" value="下頁"/>
<input type="button" id="lpbtn" value="尾頁"/>
<span id="pagemsg" class="water-table-pagemsg">跳轉(zhuǎn)到<input type="text" id="gpinput" size="3" value="0"/>頁</span>
<input type="button" id="gpbtn" value="跳轉(zhuǎn)"/>
</span>
</td>
</tr>
</tfoot>
</table>
</div>
</div>
</div><!-- 此處是最外圍DIV -->
<script src="/bhps/ad/layui/layui.js"></script>
<script src="/js/jquery/jquery-1.8.3.min.js"></script>
<script src="/bhps/ad/js/component.js"></script>
<script>
var userId="<%=request.getAttribute("userid")%>";
var page=0;
var pages = 0;
var rows = 8;
</script>
</body>
</html>
2、js代碼
$(document).ready(function(){
$("#fpbtn").attr("disabled", true);
$("#rpbtn").attr("disabled", true);
rewriteTable(page,rows,1);
});
function rewriteTable(page,rows,isReplace){
$.post("ADTasks.ered?reqCode=queryAssignTask",
{loginuserid:userId,
start: page*rows,
limit: rows
},
function(result){
if(result.resultCode == 200){
if(isReplace){
$(".dataBody").html("");
}
pages = changeShowedPage(page+1,result.total);
buttonControl(page,pages);
//alert(result.data.length);
for(var i=0; i< result.data.length; i++){
$(".dataBody").append("<tr>"+
"<th>"+isNotNUll(result.data[i].1)+"</th>"+
"<th>"+isNotNUll(result.data[i].2)+"</th>"+
"<th>"+isNotNUll(result.data[i].3)+"</th>"+
"<th>"+isNotNUll(result.data[i].4)+"</th>"+
"<th>"+isNotNUll(result.data[i].5)+"</th>"+
"<th>"+isNotNUll(result.data[i].6)+"</th>"+
"<th>"+isNotNUll(result.data[i].7)+"</th>"+
"<th>"+isNotNUll(result.data[i].8)+"</th>"+
"<th>"+isNotNUll(result.data[i].9)+"</th>"+
"<th>"+isNotNUll(result.data[i].10)+"</th>"+
"<th>"+
"<span id=\"modify\" class=\"layui-btn layui-btn-primary\" style=\"border:none;font-size:16\"><i class=\"layui-icon\"></i></span>"+
"<span id=\"dlt\" class=\"layui-btn layui-btn-primary\" style=\"border:none;font-size:16\"><i class=\"layui-icon\" onClick=\"deleteTask("+result.data[i].id+",\'"+result.data[i].theme+"\'"+");\"></i></span>"+
"</th>"+
"</tr>");
//alert("hello");
//console.log(result["data"][i]);
//var o = result["data"][i];
// $(".dataBody").append("<tr>");
// $(".dataBody").append("<th>"+isNotNUll(result.data[i].1)+"</th>");
// $(".dataBody").append("<th>"+isNotNUll(result.data[i].2)+"</th>");
// $(".dataBody").append("<th>"+isNotNUll(result.data[i].3)+"</th>");
// $(".dataBody").append("<th>"+isNotNUll(result.data[i].4)+"</th>");
// $(".dataBody").append("<th>"+isNotNUll(result.data[i].5)+"</th>");
// $(".dataBody").append("<th>"+isNotNUll(result.data[i].6)+"</th>");
// $(".dataBody").append("<th>"+isNotNUll(result.data[i].7)+"</th>");
// $(".dataBody").append("<th>"+isNotNUll(result.data[i].8)+"</th>");
// $(".dataBody").append("<th>"+isNotNUll(result.data[i].9)+"</th>");
// $(".dataBody").append("<th>"+isNotNUll(result.data[i].10)+"</th>");
// $(".dataBody").append("<th>"+
// "<span id=\"modify\" class=\"layui-btn layui-btn-primary\" style=\"border:none;font-size:16\"><i class=\"layui-icon\"></i></span>"+
// "<span id=\"dlt\" class=\"layui-btn layui-btn-primary\" style=\"border:none;font-size:16\"><i class=\"layui-icon\" onClick=\"deleteTask("+result.data[i].id+","+result.data[i].1+");\"></i></span>"+
// "</th>");
// $(".dataBody").append("</tr>");
}
}else{
alert("獲取數(shù)據(jù)失敗.."+result.message);
}
},"json"
);
}
function isNotNUll(param){
if(param){
return param;
}else{
return "";
}
}
//////////////////////////////////////分頁function/////////////////////////////////
//fpbtn 首頁//rpbtn 上頁//npbtn 下頁//lpbtn 尾頁//gpbtn 跳轉(zhuǎn)
$("#npbtn").click(function(){
page = page + 1;
rewriteTable(page,rows,1);
}
);
$("#rpbtn").click(function(){
page = page - 1;
rewriteTable(page,rows,1);
$("#npbtn").removeAttr("disabled");
}
);
$("#fpbtn").click(function(){
page = 0;
rewriteTable(page,rows,1);
}
);
$("#gpbtn").click(function(){
var jumpPage = $("#gpinput").val();
if(jumpPage<1||jumpPage>pages){
alert("請輸入符合范圍的頁碼");
return;
}
if(jumpPage - 1 == page){
alert("當前已經(jīng)是第"+jumpPage+"頁");
return;
}
page = jumpPage - 1;
rewriteTable(page,rows,1);
}
);
$("#lpbtn").click(function(){
page = pages - 1;
rewriteTable(pages-1,rows,1);
}
);
function buttonControl(currentP,totalP){ //翻頁按鈕的可用與禁用
if(totalP == 1){
$("#rpbtn").attr("disabled", true);
$("#fpbtn").attr("disabled", true);
$("#npbtn").attr("disabled", true);
$("#lpbtn").attr("disabled", true);
return;
}
if(currentP <= 0){
$("#rpbtn").attr("disabled", true);
$("#fpbtn").attr("disabled", true);
$("#npbtn").removeAttr("disabled");
$("#lpbtn").removeAttr("disabled");
}
if(currentP >= totalP-1){
$("#npbtn").attr("disabled", true);
$("#lpbtn").attr("disabled", true);
$("#fpbtn").removeAttr("disabled");
$("#rpbtn").removeAttr("disabled");
}
if(currentP>0 && currentP<totalP-1){
$("#npbtn").removeAttr("disabled");
$("#lpbtn").removeAttr("disabled");
$("#fpbtn").removeAttr("disabled");
$("#rpbtn").removeAttr("disabled");
}
}
//改變頁碼
function changeShowedPage(currentPage, total){
var totalPage;
if(total%rows ==0 ){
totalPage = total/rows;
}else{
totalPage = parseInt(total/rows)+1;
}
$("#pagemsg").html("當前" + currentPage + "/" +totalPage + "頁, 共"+total+"條記錄");
return totalPage;
}
//////////////////////////////////////分頁function結(jié)束/////////////////////////////////
function deleteTask(id,theme){
// alert(id+" "+theme);
layui.use('layer', function(){
var layer = layui.layer;
layer.open({
title:'確認'
,offset:'100px'
,content:'確定刪除'+theme+'?'
,btn: ['確定','取消'] //按鈕
,yes:function(){
//console.log("12345");
$.post("ADTasks.ered?reqCode=deleteTask",
{ loginuserid:userId,
id:id
},function(result){
alert(result.msg);
},"json"
)
page = 0;
rewriteTable(page,rows,1);
layer.closeAll();
}
});
});
}
注意事項
1、layer官網(wǎng)稱layer支持IE8,但我無法調(diào)試成功,因此還是使用了layui中的彈窗方式。在IE8下,彈窗可能出現(xiàn)位置的偏移,需要在<head>中添加如下語句<meta http-equiv="x-ua-compatible" content="ie=8" />
2、jquery在IE8中需使用1.9.0以下的版本,而layui下需要1.8.0.以上的版本,所以jquery只能使用1.8.x
3、注意js中標紅的部分,在IE8下,$(element).append()操作需要在一個append下寫全一段代碼,即IE8不支持紅色代碼的形式,而紅色代碼上面那種形式就可以。(FF、chrome支持紅色代碼的寫法)
以上這篇layui+jquery支持IE8的表格分頁方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- php+layui數(shù)據(jù)表格實現(xiàn)數(shù)據(jù)分頁渲染代碼
- thinkphp5+layui實現(xiàn)的分頁樣式示例
- layui 數(shù)據(jù)表格+分頁+搜索+checkbox+緩存選中項數(shù)據(jù)的方法
- layui table 獲取分頁 limit的方法
- 淺談layui分頁控件field參數(shù)接收對象的問題
- 淺談layui框架自帶分頁和表格重載的接口解析問題
- Layui之table中的radio在切換分頁時無法記住選中狀態(tài)的解決方法
- layui表格分頁 記錄勾選的實例
- Layui實現(xiàn)數(shù)據(jù)表格默認全部顯示(不要分頁)
相關(guān)文章
微信公眾號平臺接口開發(fā) 獲取微信服務器IP地址方法解析
這篇文章主要介紹了微信公眾號平臺接口開發(fā) 獲取微信服務器IP地址方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08
javascript 中的try catch應用總結(jié)
這篇文章主要介紹了javascript 中的try catch應用總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-04-04
解決layui批量傳值到后臺操作時出現(xiàn)傳值為空的問題
今天小編就為大家分享一篇解決layui批量傳值到后臺操作時出現(xiàn)傳值為空的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript一文帶你玩轉(zhuǎn)web表單網(wǎng)頁
表單通常用來收集網(wǎng)頁訪問者信息,常見的表單比如搜索引擎的搜索框、各網(wǎng)頁應用的注冊或者登陸界面等,通讀本篇對大家的學習或工作具有一定的價值,需要的朋友可以參考下2021-10-10

