jquery实现ajax单删、批删(tp5)

功能有单删、批删、全选反选、分级展示 

(页面的展示和数据库的表上图)

 

分级展示用的php字符串函数  str_repeat(要循环的字符,循环的个数)

展示页面的代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>展示</title>
</head>
<body>
<table border="1">
    <tr>
        <td><input type="checkbox"></td>
        <td>编号</td>
        <td>分类名称</td>
        <td>操作</td>
    </tr>
    {volist name="arr" id="v"}
    <tr id="{$v.id}">
        <td><input type="checkbox" name="box" value="{$v.id}"></td>
        <td>{$v.id}</td>
        <td>
            <?php echo str_repeat('--|',$v['num'])?>{$v.name}
        </td>
        <td> 
            <button id="del">删除</button>
        </td>
    </tr>
    {/volist}
</table>
<button id="dels">批量删除</button>
<button id="box">全选/反选</button>
</body>
</html>
<script src="__STATIC__/jquery.js"></script>
<script>

    //反选
    $("#box").click(function(){
       $("[name=box]:checkbox").each(function(){
           $(this).prop('checked',!$(this).prop('checked'))
       })
    });

    //单删
    $(document).on('click','#del',function(){
        var id=$(this).parents('tr').attr('id');
        var obj = $(this);
        $.get("{:url('index/del')}", {id:id },
                function(data){

                    obj.parents('tr').remove();

                });
    });



    //批量删除
    $("#dels").click(function(){
        var ids='';
        //被选中的复选框
        var obj = $("[name=box]:checked");
        //拼接被被选中的复选框
       $("[name=box]:checked").each(function() {
               ids += ',' + $(this).val();
       });
        //截取
        var str=ids.substr(1);
        $.get("{:url('index/del')}", {id:str },
                function(data){

                    $(obj).each(function(){
                        $(this).parents('tr').remove();
                    })

                });

    });
</script>

 控制器方法如下

 /**
     * 删除数据
     */
    public function del(){
        //实例化模型
        $user=new Cat();
        //接受id
        $id=input('get.id');
        //删除
        $user->whereIn('id',$id)->delete();
    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值