在HTML文档中引入JQeury和JavaScript脚本,实现动态生成添加修改删除表格案例。可不使用全选按钮,而使用复选框,
时间: 2024-02-15 21:02:28 浏览: 79
基于JavaScript实现动态添加删除表格的行
好的,下面是实现动态生成添加修改删除表格并使用复选框的案例:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<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>
<button id="addRow">添加行</button>
<table id="myTable" border="1">
<thead>
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td>小明</td>
<td>男</td>
<td>18</td>
<td><button class="deleteRow">删除</button></td>
</tr>
<tr>
<td>小红</td>
<td>女</td>
<td>20</td>
<td><button class="deleteRow">删除</button></td>
</tr>
</tbody>
</table>
</body>
</html>
```
JavaScript代码:
```javascript
$(function() {
// 添加行
$('#addRow').click(function() {
var newRow = $('<tr>');
var cols = '';
cols += '<td><input type="text" name="name"></td>';
cols += '<td><input type="text" name="sex"></td>';
cols += '<td><input type="text" name="age"></td>';
cols += '<td><button class="deleteRow">删除</button></td>';
newRow.append(cols);
$('#myTable').append(newRow);
});
// 删除行
$(document).on('click', '.deleteRow', function() {
$(this).closest('tr').remove();
});
// 获取选中行
$('#getSelected').click(function() {
var selectedRows = '';
$('input:checked').each(function() {
selectedRows += $(this).closest('tr').html();
});
alert(selectedRows);
});
});
```
在这个案例中,我们使用了jQuery库来简化JavaScript代码。首先,在HTML代码中引入了jQuery和JavaScript脚本,然后在JavaScript代码中,我们分别实现了添加行、删除行和获取选中行的功能。
对于添加行功能,我们使用`append()`函数向表格中添加新的一行。具体地,我们首先创建一个新的`tr`元素,然后根据表格的列数,使用`append()`函数向新的行中添加对应的`td`元素,并在每行的最后一列添加了一个删除按钮。
对于删除行功能,我们使用了`closest()`函数来找到该行对应的`tr`元素,并使用`remove()`函数将其删除。
对于获取选中行的功能,我们使用了jQuery的选择器来找到所有选中的复选框,并使用`closest()`函数找到其对应的行,最后将其HTML内容存储在一个字符串中并弹出提示框显示。
需要注意的是,我们使用了`$(document).on('click', '.deleteRow', function() { ... })`语句来为删除按钮添加事件处理程序,这样可以避免在动态添加的行中无法为新的按钮添加事件处理程序的问题。
阅读全文