首页 前端知识 Jquery 表格制作 编辑、删除 、添加功能

Jquery 表格制作 编辑、删除 、添加功能

2024-08-15 22:08:29 前端知识 前端哥 951 540 我要收藏
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/jquery-3.7.0.min.js"></script>
		<style>
			body {
				text-align: center;
			}

			form {
				display: none;
			}
		</style>
	</head>
	<body>
		<table border="1" cellspacing="0" cellpadding="10" style="width: 100%;">
			<tr>
				<th>序号</th>
				<th>姓名</th>
				<th>爱好</th>
				<th>编辑</th>
				<th>删除</th>
			</tr>
		</table>
		<p>
			<input type="button" value="新增" id="add" />
		</p>
		<form>
			<p>
				<label>姓名:<input id="name"></label>
			</p>

			<p>
				<label>爱好:<input id="hobby"></label>
			</p>

			<p>
				<input type="button" value="确定" id="ok">
				<input type="button" value="取消" id="cannel">
			</p>
		</form>
		<script>
			$(function() {
				let modifyTr = null; //修改行

				//新增按钮点击事件
				$("#add").click(function() {
					$("form").show(); //显示
					modifyTr = null;
				})

				//确定按钮点击事件
				$("#ok").click(function() {
					let name = $("#name").val();
					let hobby = $("#hobby").val();
					if (name == "" || hobby == "") {
						alert("姓名或者爱好不能为空!!!")
						return;
					}
					if (modifyTr == null) {
						//新增一行
						let tr = $("<tr>");

						//取序号
						let seq = 1; //默认序号1
						if ($("tr").length != 1) {
							let n = $("tr:last>td:first").text();
							seq = parseInt(n) + 1;
						}

						//序号td
						tr.append($("<td>").text(seq));
						//姓名td
						tr.append($("<td>").text(name));
						//爱好td
						tr.append($("<td>").text(hobby));
						//编辑td
						tr.append($("<td>").html("<a class='update' href='#'>编辑</a>"));
						//删除td
						tr.append($("<td>").html("<a class='delete' href='#'>删除</a>"));

						$("table").append(tr);

						//清空表单
						$("form")[0].reset();
					} else {
						//修改
						modifyTr.find("td:eq(1)").text($("#name").val());
						modifyTr.find("td:eq(2)").text($("#hobby").val());
						//清空表单
						$("form")[0].reset(); //reset 重置
						$("form").hide(); //hide 隐藏
					}
				})
				//编辑按钮点击事件
				$("table").on('click', '.update', function() {
					modifyTr = $(this).parent().parent();

					$('from').show(); //显示

					//取得当前行的姓名和爱好
					let hobby = $(this).parent().prev().text();
					let name = $(this).parent().prev().prev().text();

					// 给form表单的输入框赋值
					$("#name").val(name);
					$("#hobby").val(hobby)
				})
				
				//、删除按钮点击事件
				$("table").on('click','.delete',function(){
					$(this).parent().parent().remove();
				})
				
				//取消按钮点击事件
				$("#cannel").click(function() {
					$('form').hide(); //隐藏
				})
			})
		</script>
	</body>
</html>

导入文件

jquery-3.7.0.min.js

转载请注明出处或者链接地址:https://www.qianduange.cn//article/15689.html
标签
数学建模
评论
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!