<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="jQuery/jquery.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div> <input type="checkbox" name = "check"><br> <input type="checkbox" name = "check"><br> <input type="checkbox" name = "check"><br><br> <input type="checkbox" id="checkAll">全选 </div> <script type="text/javascript"> // 方法1 有瑕疵需要个变量 $(function(){ //获取所有input ,点击触发函数 $("input[name='check']").click(function(){ // 定义变量 var i = 0; // 遍历name=check的按钮 也就是除了全选按钮之外的,名字可以随便写 $("input[name='check']").each(function(){ // 判断,该按钮checked的值为true if($(this).prop("checked")){ // 变量+1 i++; } // 判断 变量值==复选框数量时 if(i == $("input[name='check']").length){ // 将全选按钮的checked的值设为true $("#checkAll").prop("checked",true); }else{ // 否则设为false $("#checkAll").prop("checked",false) } }) }) // 点击全选框 $("#checkAll").click(function(){ // 让type为checkbox的都添加checked $("input[name='check']").prop("checked",this.checked); }) }) // 方法2 不需要变量 $(function(){ //获取所有input ,点击触发函数 $("input[name='check']").click(function(){ // 定义变量 var i = 0; // 遍历name=check的按钮 也就是除了全选按钮之外的,名字可以随便写 $("input[name='check']").each(function(){ // 判断,该按钮checked的值为true if($("[name='check']:checked").length == $("input[name='check']").length){ $("#checkAll").prop("checked",true); }else{ $("#checkAll").prop("checked",false) } }) }) // 点击全选框 $("#checkAll").click(function(){ // 让type为checkbox的都添加checked $("input[name='check']").prop("checked",this.checked); }) }) </script> </body> </html>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。