加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

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

发布时间:2023-08-19 14:27:47 所属栏目:教程 来源:
导读:代码如下:

var countPage;

var nowPag = 1;

var pageSize;

var countSize;

var starIndex;

var endIndex;

// 用户提交信息

var name;

var sex;

var age;

// 定义行号
代码如下:
 
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();
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章