checkbox jquery 全选反选

极客班主任
• 阅读 1204

原始

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>jQuery实现CheckBox全选、全不选</title>
<script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"></script>  <script type="text/javascript">
    $(function() {
      $("#checkAll").click(function() {
        $('input[name="subBox"]').attr("checked",this.checked); 
      });
      var $subBox = $("input[name='subBox']");
      $subBox.click(function(){
        $("#checkAll").attr("checked",$subBox.length == $("input[name='subBox']:checked").length ? true : false);
      });
    });
  </script>
  
</head>
<body>
  <div>
    <input id="checkAll" type="checkbox" />全选
    <input name="subBox" type="checkbox" />项1
    <input name="subBox" type="checkbox" />项2
    <input name="subBox" type="checkbox" />项3
    <input name="subBox" type="checkbox" />项4
  </div>
</body>

改进

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div><input name="checkbox-all" type="checkbox"/>全选</div>

<ul>
    <li><input name="checkbox-item" type="checkbox"/>1</li>
    <li><input name="checkbox-item" type="checkbox"/>2</li>
    <li><input name="checkbox-item" type="checkbox"/>3</li>
    <li><input name="checkbox-item" type="checkbox"/>4</li>
</ul>
</body>
</html>
<script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"></script>
<script>
    $(function(){
        var checkboxAll = $("input[name='checkbox-all']");
        var checkboxItem = $("input[name='checkbox-item']");
        checkboxAll.change(function(){
            checkboxItem.attr("checked",this.checked)
        })
        checkboxItem.change(function(){
        //只能在里面声明,因为change,才会变化
            var checkboxItemChecked = $("input[name='checkbox-item']:checked").length;
            if(checkboxItem.length == checkboxItemChecked){
                checkboxAll.attr("checked",true)
            }else{
                checkboxAll.attr("checked",false)
            }
        })
    })
</script>
点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
待兔 待兔
1年前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
TAB切换效果
<!DOCTYPEhtmlPUBLIC"//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd"<htmlxmlns"http://www.w3.org/1999/xhtml"<head<
Stella981 Stella981
3年前
AndroidStudio封装SDK的那些事
<divclass"markdown\_views"<!flowchart箭头图标勿删<svgxmlns"http://www.w3.org/2000/svg"style"display:none;"<pathstrokelinecap"round"d"M5,00,2.55,5z"id"raphael
Wesley13 Wesley13
3年前
DOM查询
1<!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd"2<html3<head4<metahttpequiv"ContentType"
Wesley13 Wesley13
3年前
HTML嵌百度地图
<!DOCTYPEhtmlPUBLIC"//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"<html<head<metahttpequiv"ContentType"content"text/html;chars
Stella981 Stella981
3年前
JQuery事件
1<!DOCTYPEhtmlPUBLIC"//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd"2<htmlxmlns"http://www.w3.org/1999/
Wesley13 Wesley13
3年前
HTML邮件模板
邮件要求兼容outlook等邮箱软件,发现很多样式都不生效。找到的模板如下:<!DOCTYPEhtmlPUBLIC"//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd"<ht
Stella981 Stella981
3年前
JQuery判断radio是否选中,获取选中值
他对radio操作功能,以后在添加。直接上代码,别忘记引用JQuery包<!DOCTYPEhtmlPUBLIC"//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd"<htmlxmlns"http://w
Wesley13 Wesley13
3年前
DOM操作节点对象集合
<!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd"<html<head<metahttpequiv"ContentType"content"text/h
Wesley13 Wesley13
3年前
HTML添加上传图片并进行预览
使用说明:新建文件,直接复制粘贴,保存文件为html格式,在浏览器运行即可;第一种:<!DOCTYPEHTMLPUBLIC"//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"<html<head