<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单增删改查</title>
<style>
/*盖板样式*/
.cover {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.3);
z-index: 999;
}
/*模态框样式*/
.modal {
width: 300px;
height: 200px;
position: absolute;
left: 50%;
top: 50%;
margin-top: -150px;
margin-left: -100px;
background-color: white;
z-index: 1000;
}
.hide {
display: none;
}
</style>
</head>
<body>
<button id="b1">增加</button>
<div class="cover hide"></div>
<div class="modal hide">
<p>
<label for="username">姓名</label>
<input type="text" name="username" id="username">
</p>
<p>
<label for="hobby">爱好</label>
<input type="text" name="hobby" id="hobby">
</p>
<p>
<button id="submit">确认</button>
<button id="cancel">取消</button>
</p>
</div>
<table border="1px">
<thead>
<tr>
<th>#</th>
<th>姓名</th>
<th>爱好</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>张三</td>
<td>喊麦</td>
<td id="clone">
<input type="button" value="编辑" class="edit">
<input type="button" value="删除" class="delete">
</td>
</tr>
<tr>
<td>2</td>
<td>李四</td>
<td>足球</td>
<td>
<input type="button" value="编辑" class="edit">
<input type="button" value="删除" class="delete">
</td>
</tr>
<tr>
<td>3</td>
<td>王五</td>
<td>游泳</td>
<td>
<input type="button" value="编辑" class="edit">
<input type="button" value="删除" class="delete">
</td>
</tr>
</tbody>
</table>
<script src="jquery-3.3.1.min.js"></script>
<script>
//点击’增加‘按钮弹出模态框
$('#b1').click(function () {
$('.cover,.modal').removeClass('hide');
});
//增加内容
$('#submit').click(function () {
//创建一行
let trEle = document.createElement('tr');
$(trEle).appendTo('tbody');
//创建3列
for (let i = 0; i < 3; i++) {
let tdEle = document.createElement('td');
trEle.appendChild(tdEle); //创建3个空单元格
$('#clone').clone(true).insertAfter($(trEle.children)[2]); //克隆操作
$($(trEle.children)[0]).text($('tr').length - 1); //第一列内容
$($(trEle.children)[1]).text($('#username').val()); //第二列内容
$($(trEle.children)[2]).text($('#hobby').val()); //第三列内容
}
});
//点击’取消,确认‘按钮隐藏模态框并取消输入的内容
$('#cancel,#submit').click(function () {
$('.cover,.modal').addClass('hide');
$('#username,#hobby').val('')
});
//删除操作
$('.delete').click(function () {
$(this).parent().parent().remove();
//删除之后动态调整序号
let len = $('table tr').length;
for (let i = 1; i < len; i++) {
$('table tr:eq(' + i + ') td:first').text(i);
}
})
</script>
</body>
</html>