linux脚本jq添加列表,jQuery列表动态增加和删除的实现方法

通过jQuery实现列表的数据动态添加与删除

代码演示

演示地址

背景隔行换色

CSS代码

/* 设置奇数行颜色 */

.even {

background-color: dodgerblue;

}

/* 设置偶数行背景颜色 */

.odd {

background-color: pink;

}

JavaScript代码

// 设置奇数偶数行的背景颜色

$("tr:even").addClass("even");

$("tr:odd").addClass("odd");

全选和取消全选事件

//设置全选和取消全选事件

$("thead th:first").append("")

$("thead input:checkbox").click(function () {

if ($(this).prop("checked")) {

$("tbody input:checkbox").prop("checked", true);

$("#show").replaceWith("已全选");

} else {

$("tbody input:checkbox").prop("checked", false);

$("#show").replaceWith("已取消全选");

}

});

删除

//给当前和未来元素添加绑定事件

$("tbody").on("click", "td>a:nth-child(2)", function () {

if (confirm("确定要删除吗?")) {

//取消背景颜色

$("tr:even").removeClass("even");

$("tr:odd").removeClass("odd");

//移除tr

$(this).parent().parent().remove()

//添加背景颜色

$("tr:even").addClass("even");

$("tr:odd").addClass("odd");

}

});

新增

HTML代码

序号
分类名
分类描述

CSS代码

/*默认隐藏新增页面*/

div:nth-child(2) {

display: none;

}

JavaScript代码

// 点击"新增"按钮显示新增列表

$("div:nth-child(1)>input:button").click(function () {

$("div:nth-child(2)").show("slow");

});

//点击"取消"按钮隐藏div

$("div:nth-child(2) :reset:last").click(function () {

$("div:nth-child(2)").hide("slow");

});

//点击"确定"按钮,提交表单

$("div:nth-child(2) :reset:first-child").click(function () {

$("div:nth-child(1) tbody").append("

\n" +

"

\n" +

"

\n" +

"

\n" +

"

\n" +

"

修改&nbsp 删除\n" +

"

");

// 获取文本框节点

var textDom = $("div:nth-child(2) :text");

// 获取td节点

var tdDom = $("div:nth-child(1) tr:last td");

for (var i = 0; i < textDom.length; i++) {

//获取文本框内容

var content = textDom.eq(i).val();

// 把文本框获取的内容写入到td内

tdDom.eq(i + 1).text(content);

}

//添加背景颜色

$("tr:even").addClass("even");

$("tr:odd").addClass("odd");

$("div:nth-child(2)").hide("slow");

});

完整代码

HTML代码

序号分类名分类描述操作

111 修改&nbsp 删除222 修改&nbsp 删除333 修改&nbsp 删除444 修改&nbsp 删除
序号
分类名
分类描述

CSS代码

table, th, td {

border: 1px solid black;

}

th, td {

width: 120px;

height: 40px;

line-height: 40px;

text-align: center;

}

/* 设置奇数行颜色 */

.even {

background-color: dodgerblue;

}

/* 设置偶数行背景颜色 */

.odd {

background-color: pink;

}

/* 默认隐藏新增页面*/

div:nth-child(2) {

display: none;

}

JavaScript代码

$(function () {

// 设置奇数偶数行的背景颜色

$("tr:even").addClass("even");

$("tr:odd").addClass("odd");

//设置全选和取消全选事件

$("thead th:first").append("")

$("thead input:checkbox").click(function () {

if ($(this).prop("checked")) {

$("tbody input:checkbox").prop("checked", true);

$("#show").replaceWith("已全选");

} else {

$("tbody input:checkbox").prop("checked", false);

$("#show").replaceWith("已取消全选");

}

});

//新增商品

$("div:nth-child(1)>input:button").click(function () {

$("div:nth-child(2)").show("slow");

});

//"取消" 按钮

$("div:nth-child(2) :reset:last").click(function () {

$("div:nth-child(2)").hide("slow");

});

//"确定" 按钮

$("div:nth-child(2) :reset:first-child").click(function () {

$("div:nth-child(1) tbody").append("

\n" +

"

\n" +

"

\n" +

"

\n" +

"

\n" +

"

修改&nbsp 删除\n" +

"

");

// 获取文本框节点

var textDom = $("div:nth-child(2) :text");

// 获取td节点

var tdDom = $("div:nth-child(1) tr:last td");

for (var i = 0; i < textDom.length; i++) {

//获取文本框内容

var content = textDom.eq(i).val();

// 把文本框获取的内容写入到td内

tdDom.eq(i + 1).text(content);

}

//添加背景颜色

$("tr:even").addClass("even");

$("tr:odd").addClass("odd");

$("div:nth-child(2)").hide("slow");

});

//给当前和未来元素添加绑定事件

$("tbody").on("click", "td>a:nth-child(2)", function () {

if (confirm("确定要删除吗?")) {

//取消背景颜色

$("tr:even").removeClass("even");

$("tr:odd").removeClass("odd");

//移除tr

$(this).parent().parent().remove()

//添加背景颜色

$("tr:even").addClass("even");

$("tr:odd").addClass("odd");

}

});

});

总结

到此这篇关于jQuery列表动态增加和删除实现方法的文章就介绍到这了,更多相关jQuery列表动态增加和删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值