JS实现复选框的全选和批量删除功能(php后端)
来源:互联网 发布:天天特价淘宝网童装 编辑:程序博客网 时间:2024/05/17 05:52
功能描述:在勾选了全选时,所有的商品都会勾选,在取消全选时,取消所有物品的勾选。如果点击批量删除,删除所勾选的商品。
<td align="center" width="12%" > <input type="checkbox" id="allChecks" onclick="ckAll()" />全选/全不选 </td>
//全选 function ckAll(){ var flag=document.getElementById("allChecks").checked; var cks=document.getElementsByName("check"); for(var i=0;i<cks.length;i++){ cks[i].checked=flag; } }
选框添加onclick事件。每当点击了这个复选框时,触发datadel事件。在datadel()方法中,我们首先获得allChecks当前的勾选状态,然后将其赋值为其它商品的复选框即可。这一步实现很简单。复杂的是如何实现商品的批量删除。
起初我一直在想,复选框只是一个组件,到底怎么才能和商品的编号(主键)有关系。无意中发现复选框组件中有一个value的值,我可以把商品的编号赋值给value,然后在批量删除时获得value的值,通过get请求传送给servlet。成功解决了这个问题。
代码如下:
<td><input type="checkbox" value="{$vo.id}" name="check"></td>
前端js代码
/*资讯-批量删除*/ function datadel() { layer.confirm('您确定要删除这些条数据吗?', { btn: ['确定','取消'] //按钮 }, function() { var cks=document.getElementsByName("check"); var str=""; //拼接所有的id for(var i=0;i<cks.length;i++){ if(cks[i].checked){ str+=cks[i].value+"&"; } } //去掉字符串末尾的‘&’ str=str.substring(0, str.length-1); $.ajax({ url: "{:url('artical/delall')}", type: "POST", data: {"str": str}, dataType: "json", success: function (result) {// console.log(data); if(result.status == 0) { return dialog.error(result.message); } if(result.status == 1) { return dialog.success(result.message, "{:url('artical/_list')}"); } if(result.status == 2) { return dialog.error(result.message); } } }); } ) } }
后台tp5框架控制器代码
public function delall(){ $str = input ('str'); //判断是否勾选数据 if ($str!=="") { $id = explode ('&', $str);//将字符串转化为数组 $user = newsmodel::destroy ($id); if ($user) { $result = array( 'status' => '1', 'message' => '删除成功!' ); return json ($result); } else { $result = array( 'status' => '0', 'message' => '删除失败!' ); return json ($result); } } else { $result = array( 'status' => '2', 'message' => '请勾选数据!' ); return json ($result); }}
阅读全文
0 0
- JS实现复选框的全选和批量删除功能(php后端)
- JS实现复选框的全选和批量删除功能
- JS实现复选框的全选和批量删除功能
- PHP实现复选框全选,反选,批量删除
- js javascript 实现复选框全选功能 删除复选框选中项功能
- js实现复选框全选和反选功能
- DeveXpress ASPxGridView获取要批量删除或者批量更改的Id(AspxGridView复选框的全选|反选功能)
- DeveXpress ASPxGridView获取要批量删除或者批量更改的Id(AspxGridView复选框的全选|反选功能)
- js实现全选、反选功能(批量删除)
- js复选框全选控制 代码 批量删除 js
- 使用js实现复选框的全选、取消功能
- 使用JavaScript实现单击复选框实现全选与全不选功能并通过ajax实现批量删除功能
- java实现复选框的全选和反选功能
- 复选框全选和反选 还有批量删除
- javascript实现复选框的全选功能
- javascript实现复选框的全选功能
- 基于jsp和servlet,通过复选框实现批量删除的功能
- JS实现复选框的全选和全不选
- 数据结构实验之查找五:平方之哈希表
- 分布式系统架构——Mysql数据库实现主从同步
- android百度地图开发V4.5最新版(8)---POI搜索之周边搜索
- Warning Setting property 'source' to 'org.eclipse.jst.jee.server的问题
- 理解伯德图-2/4什么是伯德图
- JS实现复选框的全选和批量删除功能(php后端)
- Thrift 客户端 Python
- 学习网站
- (四)wait()、notify()、notifyAll()方法||wait()与sleep()的区别
- AngualrJS的学习记录(二)
- 解决Android运行过程中出现的NoClassDefFoundError
- [堆与斜率] Codeforces 713C
- Linux ssh ftp 用户访问权限
- jtopo 实现调用saveImageInfo()方法直接下载图片,支持所有浏览器