[WEB前端开发]-复选框操作经验-解决无法获取所有选中值的问题
来源:互联网 发布:网络网警qq是多少 编辑:程序博客网 时间:2024/06/05 04:27
开发工作中遇到的复选框问题
参考案例
本文给大家分享一段基于jQuery的全选、反选和不选功能的代码,适用于网页多选后需要进行批量操作的场景(如批量删除等)。文章结合实例,代码简洁,基本覆盖选项选择操作的方方面面,希望可以帮到有需要的WEB爱好者。
http://www.helloweba.com/view-blog-254.html
代码修改原因
在获取复选框的值时,没有像原著一样可以获取到所有选中的值,很奇怪,所以做了一点修改。
VM代码
<ul id="list"> <li><label><input type="checkbox" value="1"> 1.时间都去哪儿了</label></li> <li><label><input type="checkbox" value="2"> 2.海阔天空</label></li> <li><label><input type="checkbox" value="3"> 3.真的爱你</label></li> <li><label><input type="checkbox" value="4"> 4.不再犹豫</label></li> <li><label><input type="checkbox" value="5"> 5.光辉岁月</label></li> <li><label><input type="checkbox" value="6"> 6.喜欢妳</label></li> </ul> <input type="checkbox" id="all"> <input type="button" value="全选" class="btn" id="selectAll"> <input type="button" value="全不选" class="btn" id="unSelect"> <input type="button" value="反选" class="btn" id="reverse"> <input type="button" value="获得选中的所有值" class="btn" id="getValue">
JS代码,参考原著
//做了一点修改,在获取复选框选中值时一直无法获取到正确的选中值,所以在点击复选框时加入了事件去修改复选框的值 //设置全选复选框 $("#list :checkbox").click(function(){ if(this.checked){ $(this).attr("checked", true); }else{ $(this).attr("checked", false); } //原著是只有这个函数 allchk(); }); //获取复选框的值 $("#btnSave").click(function(){ var valArr = new Array; $("#list :checkbox[checked]").each(function(i){ valArr[i] = $(this).val(); }); var vals = valArr.join(','); alert(vals);// if(!$("#detailInfoForm").valid()) return false;// var val = ebcForm.formParams($("#detailInfoForm")); eDialog.confirm("您确认要保存该店铺物流信息吗?", { buttons : [{ caption : '确认', callback : function(){ eDialog.alert('success','保存成功!'); $.eAjax({ url : GLOBAL.WEBROOT + "/shop/saveexpress", data : {'shopId':_param.shopId,'shopName':_param.shopName,'expressIds':vals}, datatype:'json', success : function(returnInfo) { eDialog.success('编辑成功!',{ buttons:[{ caption:"确定", callback:function(){ bDialog.closeCurrent(); } }] }); } }); } },{ caption : '取消', callback : $.noop }] }); });
总结
加上复选框点击时产生事件去改变复选框的值后,就可以正常获取到复选框的值,但是原著里面并没有这么做也可以获取到所有值,百思不得其解。希望有答案者可以给我留言
0 0
- [WEB前端开发]-复选框操作经验-解决无法获取所有选中值的问题
- JQuery第二次操作复选框无法选中的问题
- 获取页面里所有复选框选中的值
- js 获取所有被选中复选框的值
- Web前端之复选框选中属性
- jQuery获取选中复选框的值
- jquery获取复选框选中的值
- [WEB前端开发]-关于Velocity中Map与List操作-解决velocity无法识别Map对象key的问题
- jquery循环获取所有复选框,包括选中的,未选中的
- JS获得所有选中的复选框的值
- knockoutjs对复选框赋值导致的去到另一页面后,再history.back()回退所有复选框被选中问题的解决
- jquery 循环获取checkBox的值,以及对复选框选中,取消,操作按钮
- JQuery操作复选框checkbox技巧总结之 ---- 设置选中、取消选中、获取被选中的值、判断是否选中等
- 全选全不选 获取选中的复选框的值
- jquery 选中(获取)复选框、下拉框的值
- jQuery获取表格 复选框被选中一行的所有列数据
- Jquery获取单选框与复选框选中的值
- JQuery获取单选框或者复选框选中的值
- 泊松分布与指数分布
- java字符串
- 前后端交互的问题(php)
- 倒计时(剩余时间xx天xx小时xx分钟xx秒)
- 从程序员到CTO
- [WEB前端开发]-复选框操作经验-解决无法获取所有选中值的问题
- reverse函数
- 关于在linux平台或cygwin平台运行opencv出现Illege instruction(core dump)问题的缘由
- opencv求解AX=0
- [转]微信端口及协议分析
- js,在循环中添加事件,输出循环数 i 的值,i++与++i的问题
- linux网络编程中iotcl的用法
- 接口测试用例设计问题小结
- 由一道腾讯面试题引发的关于递归函数使用的各种情况总结