Jquery实现智能全选(new)

做页面一直会遇到全选和全不选的问题,在网上什么一句话实现全选全不选,也有很多用js方法实 现的。

但是好像都忽略了一个问题,全选的可以控制下面的列表,但是下面的列表不能控制上面的全选, 所以我就写了个例子

思路,一个全选checkALl,其他为checkItem,如果checkAll,全选和全不选下面的checkItem肯定也 是全不选

但是如果checkItem为有一个没有勾选,checkAll就不应该勾选,如果checkItem全勾选上, checkAll应该要变为是勾选上的

ok,看看我实现的效果吧

把以下代码直接保存为htm文件就可以看到效果

再看看实现过程

<!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>
    <title></title>
</head>
<body>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js">
    </script>
    <script type="text/javascript">
        $(document).ready(function () {

            $("#checkAll").click(function () {
                $(".checkItem").attr("checked", $(this)[0].checked);
                $(this).attr("checked")
            })

            $(".checkItem").click(function () {
                var objs = $(".checkItem");
                var isAllChecked = true; //是否是全選
                for (var i = 0; i < objs.length; i++) {
                    if (!objs[i].checked) {
                        isAllChecked = false;
            break;
                    }
                }
             $("#checkAll").attr("checked", isAllChecked); 

            }
            );

        });
    </script>
    <input type="checkbox" id="checkAll" />
    全選
    <div>
        <input type="checkbox" class="checkItem" />
        1<br />
        <input type="checkbox" class="checkItem" />
        2<br />
        <input type="checkbox" class="checkItem" />
        3<br />
        <input type="checkbox" class="checkItem" />
        4<br />
    </div>
</body>
</html>

有以下几点需要注意

1:为什么全选时转为$(this)[0].checked DOM元素,我在查看别人利用的$(this).attr ("checked")来决定勾选是发现不选上时是无效的,因为其为未定义的

2:其实只需判断是否为全选,如果有一个没有勾上,Checkall应该是不勾上,当全部勾上时才是 全勾上

提问:我想把这个方法写为公用的方法,使页面上有多组checkbox时每组可以单独使用,但是找不 到区分的方法,这个有待更新,希望有大神可以给点思路。

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/jquery/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索方法
, function
, checked
, 控制全选
, 一个
, 用Jquery实
, jquery全选
, js全选和反选
, 全选全不选
, 全选和删除
js实现全选和反选
jquery实现全选和反选、jquery实现全选、jquery实现全选全不选、jquery实现复选框全选、jquery实现多选框全选,以便于您获取更多的相关知识。

时间: 2024-11-02 12:49:04

Jquery实现智能全选(new)的相关文章

Jquery 实现智能全选插件

根据大家的意见对程序中一些写法不好的地方进行了修改,也是本人水平有限,存在各种考虑不到的地方. 文章最后我提出了一个问题,要写一个通用的方法来调用,于是就有了现在的这篇文章,晚上回到家,我就写出了效果 下面的例子可以供大家讨论学习,如果觉得不错也可以直接应用到项目中. 开发过程:要实现通用就要解决2个问题,怎么分组,怎么判断组里面哪个checkbox为全选,我想了想,觉得用name分组可以, 用class来判断是否是需要全选的checkbox组.先找到所有class为需要全选的,再找出name属

Jquery 实现智能全选

做页面一直会遇到全选和全不选的问题,在网上什么一句话实现全选全不选,也有很多用js方法实现的. 但是好像都忽略了一个问题,全选的可以控制下面的列表,但是下面的列表不能控制上面的全选,所以我就写了个例子 思路,一个全选checkALl,其他为checkItem,如果checkAll,全选和全不选下面的checkItem肯定也是全不选   但是如果checkItem为有一个没有勾选,checkAll就不应该勾选,如果checkItem全勾选上,checkAll应该要变为是勾选上的 ok,看看我实现的

jquery实现checkbox 全选/全不选的通用写法

 本篇文章主要是对jquery实现checkbox 全选/全不选的通用写法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head>     <script type="text/javascript" src="http://ajax.google

jquery中checkbox全选失效的解决方法_jquery

如果你使用jQuery 1.6 ,代码if ( $(elem).attr("checked") ),将获得一个属性(attribute) ,它不改变该复选框被选中和选中.它只是用来存储默认或选中属性的初始值.为了保持向后兼容,.attr() 方法从 jQuery 1.6.1+ 开始除了返回属性值外,还会更新 property 属性,因此 boolean attribute(布尔属性)不需要通过 .prop() 来改变其值.推荐使用上述方法之一,来取得 checked 的值. 使用jQu

jQuery实现checkbox全选的方法_jquery

本文实例讲述了jQuery实现checkbox全选的方法.分享给大家供大家参考.具体分析如下: 通过checkbox 进行全选和取消全选的操作,如果通过toggle进行处理,则会出现checkbox无法显示对勾的问题. 使用click事件,根据checked属性进行判断即可. 示例: $("#chkRreviewOffline").click(function(){ if(this.checked){ $('#review-offline .btn_checkbox input[typ

jquery checkbox实现全选与反选

jquery checkbox实现全选与反选,记得我以前发过可在线测试的全选与反选的js代码哦,现在发布的jquery的哦. <html> <head> <script src="jquery-1.3.2.min.js" type="text/javascript"></script> </head> <body> <input type="checkbox" name

利用jQuery实现CheckBox全选/全不选/反选的简单代码_jquery

jQuery有些版本中实现CheckBox全选/全不选/反选会有bug,经测试jquery-1.3.1.js–>测试通过,jquery-1.5.1.js–>测试不通过. 实现CheckBox全选/全不选/反选代码如下: <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional

基于jQuery的checkbox全选问题分析_jquery

本文实例分析了基于jQuery的checkbox全选问题.分享给大家供大家参考,具体如下: 最近开发项目时遇到一个很奇怪的问题,就是checkbox的全选与全不选 使用jQuery的框架.一直是使用 //检测选中的checkbox $('input[name="abc"]:checked').each(function(){}) 但是,发现我需要全选的时候,使用 $('input[name="abc"]').attr('checked',true); $('inpu

js/jquery实现checkbox全选和全不选代码总结

代码分析 html代码  代码如下 复制代码 <form name="myform" method="post" id="myform" action="" >  <input name='id' type='checkbox' onclick='unselectall()' id='id' value='1'> 设计家园  <input name='id' type='checkbox' onc