欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JQuery页面的表格数据的增加与分页的实现

程序员文章站 2022-06-01 18:58:10
代码如下: var countpage; var nowpag = 1; var pagesize; var countsize; var starindex;...

代码如下:


var countpage;
var nowpag = 1;
var pagesize;
var countsize;

var starindex;
var endindex;

// 用户提交信息
var name;
var sex;
var age;

// 定义行号
var num = 1;

$(document).ready(function() {
// 注册添加用户的事件
$("#submit").click(function() {
// 获取用户提交的信息
name = $("#name").val();
sex = $("input[name='sex']:checked").val();
age = $("#age").val();
pagesize = $("#selectsize option:selected").val();
// alert(name+sex+age+pagesize);

// 创建表格下的tr对象
$tr = $("<tr class='data' ></tr>");
$td1 = $("<td></td>");
$td2 = $("<td></td>");
$td3 = $("<td></td>");
$td4 = $("<td></td>");
$td5 = $("<td></td>");

$tr.append($td1.append("<input type='checkbox'>"));
$tr.append($td2.append(name));
$tr.append($td3.append(sex));
$tr.append($td4.append(age));
$tr.append($td5.append("<input type='button' value='删除'>"));

$("#show").append($tr);
pagenation();

});
// 注册选择显示条数的操作
$("#selectsize").change(function() {
pagesize = $("#selectsize option:selected").val();
pagenation();
});

// 注册分页操作的按钮点击事件
$("#first").click(pagenation);
$("#back").click(pagenation);
$("#next").click(pagenation);
$("#last").click(pagenation);

});

// 分页操作的函数
var pagenation = function() {
// 获取所有的数据条数
countsize = $("#show tr").size();
// 获取总页数
countpage = math.ceil(countsize / pagesize);

// 处理翻页的操作
if (this.nodetype == 1) {
var idvalue = $(this).attr("id");
if ("first" == idvalue) {
// alert(idvalue);
nowpag = 1;
} else if ("back" == idvalue) {
// alert(nowpag);
if (nowpag > 1) {
nowpag--;
}

} else if ("next" == idvalue) {
// alert(idvalue);
if (nowpag < countpage) {
nowpag++;
}
} else if ("last" == idvalue) {
// alert(idvalue);
nowpag = countpage;
}

}
// alert(pagesize);
// 获取显示开始和结束的下标
starindex = (nowpag - 1) * pagesize + 1;
endindex = nowpag * pagesize;

if (endindex > countsize) {
// alert("下标大于总记录数"+endindex);
endindex = countsize;
}

if (countsize < pagesize) {
// alert("总记录数小小于每页的显示条数"+endindex);
endindex = countsize;
}

// alert(starindex);

if (starindex == endindex) {
// 显示的操作
$("#show tr:eq(" + (starindex - 1) + ")").show();
$("#show tr:lt(" + (starindex - 1) + ")").hide();
} else {
// 显示的操作
$("#show tr:gt(" + (starindex - 1) + ")").show();
$("#show tr:lt(" + (endindex - 1) + ")").show();

// 隐藏的操作
$("#show tr:lt(" + (starindex - 1) + ")").hide();
$("#show tr:gt(" + (endindex - 1) + ")").hide();
}
// 改变底部显示操作
$("#sizeinfo")
.html(
"当前从" + starindex + "条到第" + endindex + "条记录,共" + countsize
+ "条记录.");
$("#pageinfo").html("当前是第" + nowpag + "页,共" + countpage + "页.");
};


[html] view plaincopy在code上查看代码片派生到我的代码片

<!doctype html>
<html>
<head>
<title>用jquery实现</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<style type="text/css">
p {
border: 1px black solid;
}

#tablediv {
height: 500px;
}

#insertdiv {
width: 300px;
margin-right: 550px;
}

#tablediv {
width: 500px;
margin-left: 350px;
}

#top {
width: 500px;
height: 400px;
}

#toptable,#contenttable,#bottomtable {
width: 450px;
}
</style>


<script type="text/javascript" src="../js/jquerytablepagenation.js"></script>
</head>

<body>
<p id="content" align="center">
<form action="">

<p id="insertdiv" style="width: 263px; ">
<table id="insertdata" border="1px">
<tr>
<td>姓名<input type="text" id="name" value="donghogyu"></td>
</tr>
<tr>
<td>性别<input type="radio" name="sex" value="男"
checked="checked">男<input type="radio" name="sex"
value="女">女
</td>

</tr>
<tr>
<td>年龄<input type="text" id="age" value="21"></td>
</tr>
<tr>
<td align="center"><input type="button" id="submit"
value="添加数据"></td>
</tr>
</table>
</p>

<p id="tablediv">
<p id="top">
<table id="toptable" border="1px">
<thead>

<th><input type="checkbox">全选</th>
<th>姓名</th>
<th>性别</th>
<th>密码</th>
<th>操作</th>

</thead>
<tbody id="show">

</tbody>
</table>
</p>

<p id="bottom">
<table id="bottomtable" border="1px">
<tr align="center">
<td><input type="button" value="首页" id="first"></td>
<td><input type="button" value="上一页" id="back"></td>
<td><input type="button" value="下一页" id="next"></td>
<td><input type="button" value="末页" id="last"></td>
<td><select id="selectsize">
<option value="3">3</option>
<option value="5">5</option>
<option value="10">10</option>
</select>条</td>
</tr>
<tr align="center">
<td colspan="6"><span id="sizeinfo">当前从0条到第0条记录.</span></td>
</tr>
<tr align="center">
<td colspan="6"><span id="pageinfo">当前是第0页,共0页.</span></td>
</tr>
</table>

</p>
</p>


</form>
</p>
</body>
</html>