多选框的相关操作,1.全选,取消全选,2.后端获取多选框的数据
2017-04-07 16:22
375 查看
1.jsp代码:
2. js代码
3. java后端,获取多选框中的值:后端未测试,贴上备用
主要是多选功能的实现,else中贴出的三个注掉的方式,都有问题,attr(); 第一轮是能够实现 全选,取消全选功能,但是,第二轮就会失效,百度也未找到具体说明,推荐使用prop(); 自行百度
<table> <caption> <a class="add-classrules" href="javascript:void(0);"><i class="fa fa-plus fa-lg"></i> 添加规则</a> <a class="upload-classrules" href="javascript:void(0);"><i class="fa fa-upload fa-lg"></i> 上传规则</a> <a class="batchDelete-classrules" href="javascript:void(0);"><i class="fa fa-trash-o fa-lg"></i> 批量删除</a> <a class="undelete-classrules" href="javascript:void(0);" style="visibility: hidden;"><i class="fa fa-remove fa-lg"></i> 取消删除</a> </caption> <thead> <tr> <th width="5%" style="display: none;"><input id="allSelectCheckbox" type="checkbox" name="allSelect"/></th> <th>序号</th> <th>规则</th> <th>创建时间</th> <th>操作</th> </tr> </thead> <tbody> <tr> <td class="batchDeleteCheckbox" style="display:none;"><input type="checkbox" name="batchDelete" value="1" /></td> <td class="batchDeleteCheckbox" style="display:none;"><input type="checkbox" name="batchDelete" value="2" /></td> <td class="batchDeleteCheckbox" style="display:none;"><input type="checkbox" name="batchDelete" value="3" /></td> <td class="batchDeleteCheckbox" style="display:none;"><input type="checkbox" name="batchDelete" value="4" /></td> </tr> </tbody> </table>
2. js代码
//批量删除 点击 $('.batchDelete-classrules').click(function(){ $('.undelete-classrules').css("visibility","visible"); $('.classrules-table thead tr th:eq(0)').css("display","table-cell"); $('.batchDeleteCheckbox').css("display","table-cell"); }); //取消删除 点击 $('.undelete-classrules').click(function(){ $('.undelete-classrules').css("visibility","hidden"); $('.classrules-table thead tr th:eq(0)').css("display","none"); $('.batchDeleteCheckbox').css("display","none"); $("input:checkbox[name='batchDelete']").prop("checked",false);//取消全选 $("input:checkbox[name='allSelect']").prop("checked",false);//取消全选 }); //多选,取消多选功能 $('#allSelectCheckbox').click(function(){ if( $('#allSelectCheckbox').is(":checked")){ $("input:checkbox[name='batchDelete']").prop("checked",this.checked);//全选 }else { $("input:checkbox[name='batchDelete']").prop("checked",this.checked);//取消全选 // $("input:checkbox[name='batchDelete']").attr('checked',false);//取消全选 //$(".batchDeleteCheckbox").attr('checked',false);//取消全选 //$("[name='batchDelete']").removeAttr("checked");//取消全选 } });
3. java后端,获取多选框中的值:后端未测试,贴上备用
response.setCharacterEncoding("UTF-8"); request.setCharacterEncoding("UTF-8"); String [] shuigou=request.getParameterValues("batchDelete"); for (int i = 0; i < shuigou.length; i++) { String shuiguoname=shuigou[i]; System.out.println(shuiguoname); }
主要是多选功能的实现,else中贴出的三个注掉的方式,都有问题,attr(); 第一轮是能够实现 全选,取消全选功能,但是,第二轮就会失效,百度也未找到具体说明,推荐使用prop(); 自行百度
相关文章推荐
- DataTable相关操作,筛选,取前N条数据,获取指定列数据
- DataTable相关操作,筛选,取前N条数据,去重复行,获取指定列数据
- DataTable相关操作,筛选,取前N条数据,获取指定列数据
- DataTable相关操作,筛选,取前N条数据,去重复行,获取指定列数据
- 表的数据插入相关操作(identity,临时表,获取表列)
- jquery全选/取消全选(反选)/单选操作以及获取值常见用法和错误-jquery prop()函数使用教程
- DataTable相关操作,筛选,取前N条数据,获取指定列数据
- asp.net DataTable相关操作集锦(筛选,取前N条数据,去重复行,获取指定列数据等)
- DataTable相关操作,筛选,取前N条数据,去重复行,获取指定列数据
- python flask 框架后端如何获取前端的表单数据 文本 单选框 多选框
- DataTable相关操作,筛选,取前N条数据,去重复行,获取指定列数据
- DataTable相关操作,筛选,取前N条数据,去重复行,获取指定列数据
- DataTable相关操作,筛选,取前N条数据,获取指定列数据
- asp.net DataTable相关操作集锦(筛选,取前N条数据,去重复行,获取指定列数据等)
- 温习数据结构之图的邻接矩阵的相关操作2011.10.22
- Date小技巧:set相关操作及应用_获取当前月(季度/年)的最后一天
- ES通过脚本获取数组对象,以及Kibana相关操作
- 4-数据类型及相关的操作
- Jquery 多选全选/取消 选项卡切换 获取选中的值
- 【数据结构与算法】HashTable相关操作实现(附完整源码)