jquery批量删除,将选中值存入数组传值

版权声明:本文为博主原创文章,未经博主允许不得转载。 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('删除成功');
    }

猜你喜欢

转载自blog.csdn.net/foreverlikui/article/details/84250174