thinkphp怎么实现全选

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

thinkphp怎么实现全选

本教程操作环境:Windows7系统、ThinkPHP5版、Dell G3电脑。

thinkphp怎么实现全选?

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

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

立即学习PHP免费学习笔记(深入)”;

html按钮

      <input>       <input>           <input>

js

 <!-- 多选删除 -->     <script>       $(&#39;#btndelete&#39;).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(&#39;请选择数据删除&#39;)}else{         layer.confirm(&#39;确定要删除?&#39;, function(index) {                    window.location.href=&#39;/admin/commodity/deleteAll?b=&#39;+b;                })}     })    </script>     <!-- 全选框 -->    <script>       layui.use(&#39;form&#39;, function () {         var form = layui.form;         //全选         form.on(&#39;checkbox(c_all)&#39;, function (data) {             var a = data.elem.checked;             if (a == true) {                 $(".cityId").prop("checked", true);                 form.render(&#39;checkbox&#39;);             } else {                 $(".cityId").prop("checked", false);                 form.render(&#39;checkbox&#39;);             }           });         //反选         form.on(&#39;checkbox(f_all)&#39;, function (data) {             var item = $(".cityId");             item.each(function () {                 if ($(this).prop("checked")) {                     $(this).prop("checked", false);                 } else {                     $(this).prop("checked", true);                 }             })             form.render(&#39;checkbox&#39;);             });         //有一个未选中全选取消选中         form.on(&#39;checkbox(c_one)&#39;, 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(&#39;checkbox&#39;);                     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(&#39;checkbox&#39;);}         });         });    </script>

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

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

推荐学习:《thinkPHP视频教程

以上就是

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享