<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="../js/jquery-3.3.1.min.js"></script>
<title>Document</title>
<style>
table {
margin: 0 auto;
}
p {
text-align: center;
}
</style>
</head>
<body>
<br><br><br>
<table border="1" width="700px">
<tr id="one">
<th>ID</th>
<th>姓名</th>
<th>薪水</th>
<th>操作</th>
</tr>
</table><br><br><br>
<p>
ID
<input type="text" id="xh">
姓名
<input type="text" id="name">
薪水
<input type="text" id="money">
<input type="button" value="添加" οnclick="insert()" id="tj">
<input type="button" value="保存" style="display: none;" id="bc" οnclick="newbc()">
</p>
</body>
<script>
//添加
function insert() {
//先获取几个文本框的值
var xh = $("#xh").val();
var name = $("#name").val();
var money = $("#money").val();
//把这几个值保存在一行
var tr = $("<tr><td>" + xh + "</td><td>" + name + "</td><td>" + money + "</td><td><input type='button' value='删除' οnclick='del(this)'><input type='button' value='编辑' οnclick='bj(this)'></td></tr>")
//判断文本框中是否有空值
if (xh.trim() == "" || name.trim() == "" || money.trim() == "") {
alert("id,姓名,薪水等不能为空")
} else {
//把那一行值添加到tr中
$("#one").after(tr)
//把文本框的值清空
$("#xh").val("");
$("#name").val("");
$("#money").val("");
}
}//
//删除
function del(obj) {
//获取当前按钮的父节点td
var td = $(obj).parent();
//获取td的父节点tr
var tr = td.parent();
//验证是否删除返回true
var flag = confirm("确认删除吗?")
if (flag) {
//true执行代码
tr.remove();
} else { }
}
//编辑
//全局变量编辑这一行
var newtr = ""
function bj(obj) {
//获取当前按钮的父节点td
var td = $(obj).parent();
//获取td的父节点tr
newtr = td.parent();
//获取td的兄弟元素,返回数组
var tdes = td.siblings();
//获取数组的值,下标0开始
var id = tdes[0].innerText;
var name = tdes[1].innerText;
var money = tdes[2].innerText;
//把数组的值添加到文本框中
$("#xh").val(id);
$("#name").val(name);
$("#money").val(money);
//实现文本框不可编辑,可传值
$("#xh").attr("readOnly", true)
//显示和隐藏按钮
$("#tj").hide();
$("#bc").show();
}
//保存
function newbc(obj) {
var xh = $("#xh").val();
var name = $("#name").val();
var money = $("#money").val();
//新建一行
var tr = $("<tr><td>" + xh + "</td><td>" + name + "</td><td>" + money + "</td><td><input type='button' value='删除' οnclick='del(this)'><input type='button' value='编辑' οnclick='bj(this)'></td></tr>")
if (xh.trim() == "" || name.trim() == "" || money.trim() == "") {
alert("id,姓名,薪水等不能为空")
} else {
//把这一行替换编辑哪一行
$(newtr).replaceWith(tr)
}
$("#xh").val("");
$("#name").val("");
$("#money").val("");
//显示和隐藏按钮
$("#tj").show();
$("#bc").hide();
//实现文本框可编辑,可传值
$("#xh").attr("readOnly", false)
}
</script>
</html>