在HTML文档中引入JQeury和JavaScript脚本,实现动态生成添加修改删除表格案例。可不使用全选按钮,而使用复选框
时间: 2024-02-13 15:07:37 浏览: 130
JQuery实现列表中复选框全选反选功能封装(推荐)
好的,根据您的要求,我可以为您提供使用复选框实现动态生成添加修改删除表格的代码示例。代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>动态生成表格</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<table id="myTable">
<thead>
<tr>
<th><input type="checkbox" id="selectAll"></th>
<th>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" class="select"></td>
<td>1</td>
<td>张三</td>
<td>18</td>
<td><button class="edit">编辑</button><button class="delete">删除</button></td>
</tr>
<tr>
<td><input type="checkbox" class="select"></td>
<td>2</td>
<td>李四</td>
<td>20</td>
<td><button class="edit">编辑</button><button class="delete">删除</button></td>
</tr>
</tbody>
</table>
<button id="addRow">添加一行</button>
<button id="deleteRows">删除选中行</button>
</body>
</html>
```
JavaScript代码如下:
```javascript
$(document).ready(function() {
// 编辑按钮的点击事件
$(document).on("click", ".edit", function() {
var row = $(this).closest("tr");
var id = row.find("td:eq(1)").text();
var name = row.find("td:eq(2)").text();
var age = row.find("td:eq(3)").text();
var new_name = prompt("请输入姓名", name);
var new_age = prompt("请输入年龄", age);
if (new_name != null && new_age != null) {
row.find("td:eq(2)").text(new_name);
row.find("td:eq(3)").text(new_age);
}
});
// 删除按钮的点击事件
$(document).on("click", ".delete", function() {
$(this).closest("tr").remove();
});
// 添加一行按钮的点击事件
$("#addRow").click(function() {
var id = $("#myTable tbody tr:last-child td:eq(1)").text();
if (id == "") {
id = 1;
} else {
id = parseInt(id) + 1;
}
var name = prompt("请输入姓名", "");
var age = prompt("请输入年龄", "");
if (name != null && age != null) {
var newRow = "<tr><td><input type='checkbox' class='select'></td><td>" + id + "</td><td>" + name + "</td><td>" + age + "</td><td><button class='edit'>编辑</button><button class='delete'>删除</button></td></tr>";
$("#myTable tbody").append(newRow);
}
});
// 全选复选框的点击事件
$("#selectAll").click(function() {
if ($(this).is(":checked")) {
$(".select").prop("checked", true);
} else {
$(".select").prop("checked", false);
}
});
// 删除选中行按钮的点击事件
$("#deleteRows").click(function() {
$("#myTable tbody tr").each(function() {
if ($(this).find(".select").is(":checked")) {
$(this).remove();
}
});
$("#selectAll").prop("checked", false);
});
});
```
这段代码实现了使用复选框实现动态生成添加修改删除表格的功能。具体来说,每行数据都有一个复选框,当用户点击删除选中行按钮时,会删除选中的行;当用户点击全选复选框时,会全选或取消全选所有行复选框。
以上就是使用复选框实现动态生成添加修改删除表格的代码示例,希望能对您有所帮助!
阅读全文