Layui批量删除

监听复选框 监听点击事件

  • 两个按钮放在<script>中
<script type="text/html" id="toolbarDemo">
  <div class="layui-btn-container demoTable">
    <button class="layui-btn layui-btn-sm" lay-event="add" ><i class="layui-icon layui-icon-add-circle-fine" style="font-size:20px;font-weight:bold"></i> 新增班级</button>
    <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="batchdel" data-type="getCheckData"><i class="layui-icon layui-icon-delete" style="font-size:20px;"></i> 批量删除</button>
  </div>
</script>
  • 在生成表格的js中 使用了toolbar:"#toolbarDemo",使按钮加载到表格上
    在这里插入图片描述
  • JS实现批量删除(首先开启复选框监听,接着监听点击,active中获取选中数据,通过遍历数据,将班级id存储在delList数组中,通过var strify = JSON.stringify(delList);将数组转为JSON字符串)
//批量删除
	 active = {
			    getCheckData: function(){ //获取选中数据
			        var checkStatus = table.checkStatus('tableAll')
			        ,checkData = checkStatus.data,
			        delList=[];
		             
		             for (var i = 0; i < checkData.length; i++) {
						delList.push(checkData[i].classid);
					 }
		             var strify = JSON.stringify(delList);
			        console.log(strify);
			        $.ajax({
				    	url:"../../ClassesDeleteBatchServlet",
				    	dataType:'json',
				    	data:{
				    		datas:strify
				    	},
				    	type:'post',
				    	success:function(data){
				    		if (data == 0) {
				    			layer.msg('删除失败!',{icon:5,offset:"auto",time:2000});//提示框
							}else{
								layer.msg('删除成功!',{icon:6,offset:"auto",time:2000});//提示框
							}
				    		
				    		setTimeout(function(){
								location.reload();//重新加载页面表格
							}, 2100);
				    	}
			        })
			    }    
			 };
		//监听点击
 	  $('.demoTable .layui-btn').on('click', function(){
		     var type = $(this).data('type');
		     active[type] ? active[type].call(this) : '';
		 });
	  //监听表格复选框选择
  		table.on('checkbox(table1)', function(obj){
  			console.log(obj);
  		})
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值