文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

thinkphp如何实现全选功能

2023-07-04 18:49

关注

这篇“thinkphp如何实现全选功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp如何实现全选功能”文章吧。

thinkphp实现全选的方法:1、创建一个前端示例文件,并设置html按钮;2、通过js代码“layui.use('form', function () {...}”实现数据全部勾选;3、打开thinkphp文件,通过“public function deleteAll(){...}”方法实现全选删除操作即可。

thinphp5+html全选和反选和多选后删除

最近研究了下按钮的多选,大家可以看看,话不多说上代码

html按钮

      <input style="float: right;margin-left: 10px" type="checkbox" lay-skin="primary"  id="c_all" lay-filter="c_all" title="全部">      <input style="float: right;margin-left: 10px" type="checkbox" lay-skin="primary"  id="f_all" lay-filter="f_all" title="反选">          <input style="float:right;margin-top: 3.5px;margin-left:10px" type="button" id="btndelete" class="layui-btn layui-btn-sm" value="删除">

js

 <!-- 多选删除 -->    <script type="text/javascript">      $('#btndelete').click(function(){       var a = document.getElementsByName("cityId");        var b=[];       for(i in a){         if(a[i].checked)           b.push(a[i].value);       }       if(b==""){alert('请选择数据删除')}else{        layer.confirm('确定要删除?', function(index) {                 window.location.href='/admin/commodity/deleteAll?b='+b;              })}    })   </script>    <!-- 全选框 -->   <script type="text/javascript">      layui.use('form', function () {        var form = layui.form;        //全选        form.on('checkbox(c_all)', function (data) {            var a = data.elem.checked;            if (a == true) {                $(".cityId").prop("checked", true);                form.render('checkbox');            } else {                $(".cityId").prop("checked", false);                form.render('checkbox');            }         });        //反选        form.on('checkbox(f_all)', function (data) {            var item = $(".cityId");            item.each(function () {                if ($(this).prop("checked")) {                    $(this).prop("checked", false);                } else {                    $(this).prop("checked", true);                }            })            form.render('checkbox');          });        //有一个未选中全选取消选中        form.on('checkbox(c_one)', function (data) {            var item = $(".cityId");            for (var i = 0; i < item.length; i++) {                if (item[i].checked == false) {                    $("#c_all").prop("checked", false);                    form.render('checkbox');                    break;                }            }            //如果都勾选了  勾上全选            var  all=item.length;            for (var i = 0; i < item.length; i++) {                if (item[i].checked == true) {                    all--;                }            }            if(all==0){            $("#c_all").prop("checked", true);            form.render('checkbox');}        });      });   </script>

这个是跳到方法里进行删除

    // 删除全部    public function deleteAll(){            $b=input('b');            // Db::name('excel')->where('id','in',$b)->delete();            if(false == Db::name('commodity')->where('id','in',$b)->delete()) {                return $this->error('删除失败,请选择要删除的数据');            } else {                               return $this->success('删除成功','admin/commodity/index');            }        }

以上就是关于“thinkphp如何实现全选功能”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯