在HTML文档中引入JQeury和JavaScript脚本,实现动态生成添加修改删除表格案例。
时间: 2024-02-13 10:07:35 浏览: 75
基于JavaScript实现动态添加删除表格的行
好的,我可以为您提供相关的代码示例。首先,请确保在HTML文档中正确引入jQuery和JavaScript脚本,如下所示:
```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>ID</th>
<th>姓名</th>
<th>年龄</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>张三</td>
<td>18</td>
<td><button class="edit">编辑</button><button class="delete">删除</button></td>
</tr>
<tr>
<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>
</body>
</html>
```
其中,`<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>`是引入jQuery库的代码,`<script src="script.js"></script>`是引入JavaScript脚本的代码,`<table id="myTable">`是我们要动态生成的表格的标签。
接下来,我们来看一下`script.js`文件的代码:
```javascript
$(document).ready(function() {
// 编辑按钮的点击事件
$(document).on("click", ".edit", function() {
var row = $(this).closest("tr");
var id = row.find("td:eq(0)").text();
var name = row.find("td:eq(1)").text();
var age = row.find("td:eq(2)").text();
var new_name = prompt("请输入姓名", name);
var new_age = prompt("请输入年龄", age);
if (new_name != null && new_age != null) {
row.find("td:eq(1)").text(new_name);
row.find("td:eq(2)").text(new_age);
}
});
// 删除按钮的点击事件
$(document).on("click", ".delete", function() {
$(this).closest("tr").remove();
});
// 添加一行按钮的点击事件
$("#addRow").click(function() {
var id = $("#myTable tbody tr:last-child td:first-child").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>" + id + "</td><td>" + name + "</td><td>" + age + "</td><td><button class='edit'>编辑</button><button class='delete'>删除</button></td></tr>";
$("#myTable tbody").append(newRow);
}
});
});
```
这段代码实现了编辑、删除和添加一行按钮的点击事件。具体来说,当用户点击编辑按钮时,会弹出一个对话框,让用户输入新的姓名和年龄,然后更新表格中对应的单元格;当用户点击删除按钮时,会删除该行数据;当用户点击添加一行按钮时,会弹出一个对话框,让用户输入新的姓名和年龄,然后在表格的最后一行添加一条新的数据。
以上就是动态生成添加修改删除表格的代码示例,希望能对您有所帮助!
阅读全文