关于checkbox的全选,以及删除

//全选
    function  allSelect(){
            $('.td_chk :checkbox').attr('checked',true);
    }
    //反选
    function unSelect(){
        $('.td_chk :checkbox').attr('checked',false);
    }
    //删除
    function del(){
        var  num =  $(".chkbox:checked").length;   //选中个数(全部checkbox的class均为.chkbox)
        var  data =  new Array(); //声明数组
        if(num){
            $('.chkbox:checked').each(function(){
                data.push($(this).val());   //循环插入数组数据

            })
          if(confirm('肯定要删除如下多条数据?'+data)){
              $.ajax({
                  url:'<?php echo site_url(CFG_CMSPATH.'article/delrow')?>',  //这是CI写的提交的页面URL
                  data:({aid:data.join()}), //data.join是合并成一个字符串,不然提交的将是数组
                  success:function(){
                     window.location.reload();  //成功后,刷新页面
                  }
              })
          }
        }
    }

php代码:
  控制器:
php

 public  function delrow($aid=''){
      if($aid){ //用与删除单调数据的
          $this->where['aid'] = $aid;
          $this->model->delete($this->where);
          redirect($_SERVER['HTTP_REFERER']);
      }else{
          if(isset($_GET['aid'])):   //删除多条数据
              $this->where['in_aid'] = $_GET['aid'];
             $this->model->delete($this->where);
          endif;
      }
  }

备注:
详细的删除方法都写在模型里了,用的是 delete from tab where aid in ()

ajax