jquery学习之1.21-小练习4实现对复选框的全选,全不选,反选
2014-03-30 11:26
477 查看
通过prop和removeAttr方法实现对复选框的全选,全不选,反选。
效果图如下:
代码如下:
效果图如下:
代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>11</title> <style type="text/css"> body {height:100%;width:50%;margin:50px auto;padding:20px;border:1px solid black;} </style> <script type="text/javascript" src="../js/jquery-1.11.0.js"> </script> <script language="javascript"> $(document).ready(function() { $("#ckAll").click(function(){ if(this.checked) { alert("aaa"); $("input[name='items']").prop("checked","checked"); /*备注:此时如果是用attr代替prop,会出现第二次选中这个checkbox的时候, 21 无法实现后面的checkbox全部选中。 我的理解:第一次点击全选,所有选中,再点击,则取消全选, 此时会把属性checked删除,删除后attr使用时由于checked属性不存在,故无法赋值。需要看attr和prop源代码才能知道其中的区别,学习中,详细原理可以看 http://blog.csdn.net/chaiyining007/article/details/8218038 */ } else { alert("bbb"); $("input[name='items']").removeAttr("checked"); } }); $("#ckNall").click(function (){ $("input[name='items']").removeAttr("checked"); }); $("#ckAll2").click(function (){ $("input[name='items']").prop("checked","checked"); }); $("#fanxuan").click(function(){ $("input[name='items']").each(function(){ if(this.checked){ $(this).removeAttr("checked"); } else{ $(this).prop("checked","checked"); } }); }); }); </script> </head> <body> <div> <input type="checkbox" id="ckAll" value="全选或者全不选">全选/全不选</input> <input type="checkbox" id="ck1" name="items" value="上小学">上小学</input> <input type="checkbox" id="ck2" name="items" value="上中学">上中学</input> <input type="checkbox" id="ck3" name="items" value="上大学">上大学</input> <br/> <input type="button" id="ckAll2" value="全选"/> <input type="button" id="ckNall" value="全不选"/> <input type="button" id="fanxuan" value="反选"/> </div> </body> </html>
相关文章推荐
- jQuery实现复选框的全选和全不选
- jquery实现复选框checkbox全选,取消全选
- jquery实现复选框checkbox全选,取消全选
- jQuery实现复选框全选功能
- 用jquery实现复选框全选按钮的操作
- jquery实现复选框全选,反选,全不选等功能
- jQuery实现复选框全选和反选,单选和多选
- jQuery实现点击复选框即高亮显示选中行 全选、反选
- jquery实现复选框checkbox全选,取消全选
- jQuery实现复选框全选、全不选、反选问题解析
- JQuery 中 实现复选框全选/全不选/反选功能 案例
- jquery实现复选框的全选操作
- 用jquery实现复选框全选全不选问题(完整版),在网络上怎么也找不到完整的解决方案,重要搞全了
- jQuery实现一个全选复选框联动效果
- jQuery学习(五)——使用JQ完成复选框的全选和全不选
- jquery实现复选框的全选与反选
- jquery实现复选框checkbox全选,取消全选
- JQuery.js学习(1)使用JQuery实现全选和反选
- js与jQuery实现checkbox复选框全选/全不选的方法
- jquery实现点击复选框,勾选所有复选框,再次点击取消全选