批量删除之复选框全选

如何实现点击一个复选框 让所有复选框成为被选择状态

首选定义一个复选框,点击可让所有复选框成为可选状态

<th><input id="checkBtn" type="checkbox" onchange="checkAll(this)"/></th>

定义其他复选框

<input onchange='checkAllreverse()' class='checkbox' type='checkbox'/>
<input onchange='checkAllreverse()' class='checkbox' type='checkbox'/>
<input onchange='checkAllreverse()' class='checkbox' type='checkbox'/>
<input onchange='checkAllreverse()' class='checkbox' type='checkbox'/>
<input onchange='checkAllreverse()' class='checkbox' type='checkbox'/>
<input onchange='checkAllreverse()' class='checkbox' type='checkbox'/>

利用js实现目标功能

//实现点击一个复选框其他框被选择
function checkAll(){
    //如果主要框是被选择状态,那么其他框也是被选择状态;如果主要框不是被选择状态,其他框也不会被选择。
		if($("#checkBtn").is(":checked")){
			$(".checkbox").prop("checked",true)
		}else{
			$(".checkbox").prop("checked",false)
		}
	}
//其他所有框都成为了被选择状态,那么主要框也会变成被选择状态
function checkAllreverse(){
    //赋予flag一个true状态以判断是不是所有框都变成被选择状态
	var flag = true;
    //遍历其他所有框的状态,如果有一个框为不被选择状态false,那么flag就会变成false状态。
	$(".checkbox").each(function(){		
		if(!$(this).is(":checked")){
			flag = false;
		}			
	})
  
	if(flag){
         //如果flag为真,则代表所有框都为被选择状态,主要框也会变成被选择状态
		$("#checkBtn").prop("checked",true)
	}else{
        //反之,则代表有一个或者多个框为不被选择状态,主要框会变成不被选择状态。
		$("#checkBtn").prop("checked",false)
	}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 JavaScript 来实现复选框批量删除功能。下面是一个简单的示例代码: ```html <!DOCTYPE html> <html> <head> <title>复选框批量删除</title> </head> <body> <h1>复选框批量删除</h1> <input type="checkbox" id="checkAll" onclick="checkAllHandler()">全选/取消全选<br><br> <input type="checkbox" class="checkbox" value="item1">项目1<br> <input type="checkbox" class="checkbox" value="item2">项目2<br> <input type="checkbox" class="checkbox" value="item3">项目3<br> <input type="checkbox" class="checkbox" value="item4">项目4<br> <input type="checkbox" class="checkbox" value="item5">项目5<br><br> <button onclick="deleteSelectedItems()">删除选中项</button> <script> // 全选/取消全选的处理函数 function checkAllHandler() { var checkboxes = document.getElementsByClassName('checkbox'); var checkAll = document.getElementById('checkAll'); for (var i = 0; i < checkboxes.length; i++) { checkboxes[i].checked = checkAll.checked; } } // 删除选中项的处理函数 function deleteSelectedItems() { var checkboxes = document.getElementsByClassName('checkbox'); for (var i = 0; i < checkboxes.length; i++) { if (checkboxes[i].checked) { // 在这里执行删除操作,可以根据具体需求自行编写删除逻辑 console.log('删除项:' + checkboxes[i].value); } } } </script> </body> </html> ``` 这段代码创建了一个包含复选框的简单网页。通过点击全选复选框,可以选择或取消选择所有项目的复选框。点击“删除选中项”按钮后,会在控制台打印出选中项的值,你可以根据具体需求编写删除逻辑,例如发送删除请求或更新页面内容等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值