<script> $(function() { // 全选/反选功能 // 删除功能 $(".delete_item").click(function() { $(this).closest("tr").remove(); }); }); </script> </head> <body> <table> <thead> <tr> <th><input type="checkbox" id="check_all"></th> <th>用户ID</th> <th>爱好</th> <th>家庭住址</th> <th>操作</th> </tr> </thead> <tbody> <tr> <td><input type="checkbox" class="check_item"></td> <td>1</td> <td>跑步</td> <td>江苏省无锡市</td> <td><button class="delete_item">删除</button></td> </tr> <tr> <td><input type="checkbox" class="check_item"></td> <td>2</td> <td>打球</td> <td>江苏省南京市</td> <td><button class="delete_item">删除</button></td> </tr> <tr> <td><input type="checkbox" class="check_item"></td> <td>3</td> <td>跳舞</td> <td>安徽省合肥市</td> <td><button class="delete_item">删除</button></td> </tr> </tbody> </table> </body>补全反选
时间: 2023-07-09 21:20:36 浏览: 162
在上面提供的代码中,可以通过以下方式来实现反选功能:
```
$("#check_all").click(function() {
$(".check_item").prop("checked", !$(this).prop("checked"));
});
```
这段代码会为全选按钮添加一个点击事件,当该按钮被点击时,会将所有复选框的选中状态取反,从而实现反选功能。其中,`$(".check_item")` 表示选中页面上所有的复选框,`$(this).prop("checked")` 表示获取全选按钮的选中状态,`!` 表示取反操作。
相关问题
<script> $(function() { // 全选/反选功能 // 删除功能 $(".delete_item").click(function() { $(this).closest("tr").remove(); }); }); </script> </head> <body> <table> <thead> <tr> <th><input type="checkbox" id="check_all"></th> <th>用户ID</th> <th>爱好</th> <th>家庭住址</th> <th>操作</th> </tr> </thead> <tbody> <tr> <td><input type="checkbox" class="check_item"></td> <td>1</td> <td>跑步</td> <td>江苏省无锡市</td> <td><button class="delete_item">删除</button></td> </tr> <tr> <td><input type="checkbox" class="check_item"></td> <td>2</td> <td>打球</td> <td>江苏省南京市</td> <td><button class="delete_item">删除</button></td> </tr> <tr> <td><input type="checkbox" class="check_item"></td> <td>3</td> <td>跳舞</td> <td>安徽省合肥市</td> <td><button class="delete_item">删除</button></td> </tr> </tbody> </table> </body>加上批量删除功能
要实现批量删除功能,可以在页面上添加一个“批量删除”按钮,并为其绑定一个点击事件,在该事件中获取所有被选中的复选框,然后逐个删除它们所在的行。具体的实现代码可以参考下面的示例:
```
$(function() {
// 全选/反选功能
$("#check_all").click(function() {
$(".check_item").prop("checked", $(this).prop("checked"));
});
// 删除功能
$(".delete_item").click(function() {
$(this).closest("tr").remove();
});
// 批量删除功能
$("#batch_delete").click(function() {
$(".check_item:checked").each(function() {
$(this).closest("tr").remove();
});
});
});
```
在上面的代码中,我们新增了一个名为“batch_delete”的按钮,并为其添加了一个点击事件。在该事件中,我们使用了 jQuery 的 `each()` 方法来遍历所有被选中的复选框,然后分别删除它们所在的行。其中,`.check_item:checked` 表示选中页面上所有已经被选中的复选框。
jQuery写表,有反选,用户id,爱好,家庭住址,操作五列,分别填入死值信息,操作下为删除按钮
可以使用如下的代码实现:
```html
<table>
<thead>
<tr>
<th><input type="checkbox" id="check_all"></th>
<th>用户ID</th>
<th>爱好</th>
<th>家庭住址</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" class="check_item"></td>
<td>1</td>
<td>足球</td>
<td>北京市朝阳区</td>
<td><button class="delete_item">删除</button></td>
</tr>
<tr>
<td><input type="checkbox" class="check_item"></td>
<td>2</td>
<td>篮球</td>
<td>上海市浦东新区</td>
<td><button class="delete_item">删除</button></td>
</tr>
<tr>
<td><input type="checkbox" class="check_item"></td>
<td>3</td>
<td>游泳</td>
<td>广州市天河区</td>
<td><button class="delete_item">删除</button></td>
</tr>
</tbody>
</table>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function() {
// 全选/反选功能
$("#check_all").click(function() {
$(".check_item").prop("checked", $(this).prop("checked"));
});
$(".check_item").click(function() {
if (!$(this).prop("checked")) {
$("#check_all").prop("checked", false);
}
});
// 删除功能
$(".delete_item").click(function() {
$(this).closest("tr").remove();
});
});
</script>
```
在上面的代码中,我们使用了`<table>`、`<thead>`、`<tbody>`、`<tr>`、`<th>`、`<td>`和`<button>`等HTML标签来搭建表格的结构,然后使用jQuery来实现全选/反选和删除功能。
其中,全选/反选功能是通过监听`#check_all`的`click`事件来实现的,当`#check_all`被点击时,将所有`.check_item`的`checked`属性设置为与`#check_all`相同的值;反之,当`.check_item`中的任意一个被取消选中时,将`#check_all`的`checked`属性设置为`false`。
删除功能是通过监听`.delete_item`的`click`事件来实现的,当`.delete_item`被点击时,找到其最近的父级`<tr>`,然后将其从DOM树中删除。
阅读全文