版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/foreverlikui/article/details/84250174
给全选按钮添加全选事件:
$('.checkAll').on('click','child_addr_id',function(){
if($(this).is(":checked")){
$('.class').prop('checked',true);
}else{
$('.class').prop('checked',false);
}
可以实现全选与全不选。
当我们全选之后,要对其进行删除,但是我们要获得这些列表的id,对其删除。
这时就要把这些id存入一个数组,并且传入到控制器中,用遍历的方法对其删除。
全选之后,给批量删除按钮添加点击事件:
$('#del_batch').click(function(){
var id_array = new Array();
$("input[class='child_addr_id']:checked").each(function(){
id_array.push($(this).attr('data-id'));
});
var idstr = id_array.join(',');
param = {ids:idstr};
console.log(param);
$.post('<{:U("del_batch")}>',param,function(data){
if(data.status == 1){
alert(data.info);
window.location.reload();
}else{
alert('请重试');
}
});
});
当提交到控制器之后,我们要对其中的,逗号进行过滤掉,然后遍历删除:
public function del_batch(){
$ids = I('ids');
$id_array = explode(',',$ids);
foreach($id_array as $id){
$del_res = D('nianka')->where(array('id'=>$id))->delete();
}
$this->success('删除成功');
}