jquery技术实现checkbox全选和取消全选的注意点
2014-09-05 09:42
447 查看
由于本人在解决此问题时浪费了好长时间,虽然是比较简单的一个问题,但是有的时候会浪费我们好多时间,所以我把遇到的问题和解决方案分享给大家,希望对大家有所帮助:
问题:因为我要实现用一个checkbox实现对一组checkbox的全选和取消全选的控制,我用的技术是用attr("checked",true/false)控制的,但是这样做的话会出现当第一次点击全选的时候没问题,但是当你取消全选之后再次点击的时候,他就会不起作用,你用前段调试工具也找不出问题。错误的代码如下:
= true/false.代码如下:
问题:因为我要实现用一个checkbox实现对一组checkbox的全选和取消全选的控制,我用的技术是用attr("checked",true/false)控制的,但是这样做的话会出现当第一次点击全选的时候没问题,但是当你取消全选之后再次点击的时候,他就会不起作用,你用前段调试工具也找不出问题。错误的代码如下:
if($(this).prop('checked') == true){ $("input[name='"+ck_name+"']").attr("checked",true);//全选 }else{ $("input[name='"+ck_name+"']").attr("checked",false);//取消全选 }解决方案:查了好多资料之后发现问题是由于jquery版本的变更引起的,新的版本不能用attr控制checkbox是否被选中,以前的版本是没有问题的,所以你要用新的jquery版本的话就用原生的js来实现,如this.checked
= true/false.代码如下:
if($(this).prop('checked') == true){ $("input[name='"+ck_name+"']").each(function(){ //全选 this.checked = true; }); }else{ $("input[name='"+ck_name+"']").each(function(){ //取消全选 this.checked = false; }); }因为这个问题确实在解决的时候花了点时间,所以分享给大家,第一次写博客,有啥问题希望大家多多指点。
相关文章推荐
- Jquery中对checkbox的各种“全选”或者“取消”功能实现(特别注意1.6+的一定不能使用attr来取属性了!用prop!)
- jquery实现checkbox全选、取消全选
- ASP.NET jQuery 食谱6 (实现CheckBoxList成员全选或全取消)
- Jquery CheckBox复选框 全选/取消全选 最佳实现方式 参考案例
- jquery结合javascript实现无限级checkbox的全选与取消
- jquery实现checkbox全选、取消全选
- jquery实现复选框checkbox全选,取消全选
- jQuery checkbox全选/取消全选实现代码
- jquery全选checkBox功能实现代码(取消全选功能)
- JS实现全选与取消 Jquery判断checkbox是否被选中
- jquery实现checkbox全选,反选,取消选择
- jquery实现checkbox全选,反选,取消选择
- javascript, jquery实现checkbox全选,反选,取消选择
- jquery实现checkbox全选,反选,取消选择
- jquery实现checkbox全选、取消全选
- JQuery 实现checkbox全选、反选、取消
- jquery实现checkbox的全选跟取消功能
- jquery实现复选框checkbox全选,取消全选
- jquery实现checkbox全选、取消全选
- jquery checkbox全选、取消全选实现代码