jquery 实现的全选demo

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <script src="dist/jquery.js" type="text/javascript"></script>
        <title>田林哥哥选择框练习</title>
        <script type="text/javascript">

            //让全选框影响子框的方法
            $(function(){
                //拿到所有类名为all的,绑定一个点击事件
                $(".all").bind("click",function(){
                    //拿到当前对象的name属性,
                    var name = $(this).prop("name");
                    //如果当前全选框处于被选择状态  有checked属性
                    if ($(this).prop("checked")) {
                        //那就让类名和当前name相同的选择框都变成选择状态
                        $("."+name).prop("checked","tl");
                    } else{
                        //如果全选框处于为未被选中状态,那他的儿子们,都要移除掉checked
                        $("."+name).removeProp("checked");
                    }
                })

                //让子框影响全选框的方法
            $(".hobby,.star,.girl").bind("click",function(){
                //是否所有子框都被选中了?初始值为 真
                var isChecked = true;
                //拿到所有跟当前类名相同的子框,进行遍历
                $("."+this.className).each(function(){
                    //只要有一个子框是未选中状态,那就让isChecked为假
                    if(!$(this).prop("checked")){
                        isChecked = false;
                    }
                })
                //遍历完毕,判断isChecked,为真则说明所以子框都被选中,那就选中全选框
                if(isChecked)
                    $("[name=‘"+this.className+"‘]").prop("checked","tl");
                else//否则就让全选框处于未选中状态
                    $("[name=‘"+this.className+"‘]").removeProp("checked");
            })
            })

        </script>
    </head>
    <body>
        <h1>你的爱好</h1>
        全选<input type="checkbox" class="all" name="hobby"/><br />
        篮球<input type="checkbox" class="hobby" />
        足球<input type="checkbox" class="hobby" />
        台球<input type="checkbox" class="hobby" />
        网球<input type="checkbox" class="hobby" />
        球球大作战<input type="checkbox" class="hobby" />
        <hr>
        <h1>你喜欢的明星</h1>
        全选<input type="checkbox" class="all"  name="star"/><br />
        刘德华<input type="checkbox" class="star" />
        迪丽热巴<input type="checkbox" class="star" />
        高圆圆<input type="checkbox" class="star" />
        李嘉欣<input type="checkbox" class="star" />
        周慧敏<input type="checkbox" class="star" />
        <hr>
        <h1>受人敬仰的妹子</h1>
        全选<input type="checkbox" class="all"  name="girl"/><br />
        胡美晴<input type="checkbox" class="girl" />
        张菲莉<input type="checkbox" class="girl" />
        金嘉融<input type="checkbox" class="girl" />
        李若妍<input type="checkbox" class="girl" />
        任俊可<input type="checkbox" class="girl" />
    </body>
</html>
时间: 2024-11-07 15:18:48

jquery 实现的全选demo的相关文章

jQuery实现的全选、反选和不选功能

适用于网页多选后需要进行批量操作的场景(如批量删除等).如有问题希望大家可以指正.谢谢~~ HTML 我们的页面上有一个歌曲列表,列出多行歌曲名称,并匹配复选框供用户选择,并且在列表下方有一排操作按钮 <ul id="list"> <li><label><input type="checkbox" value="1"> 1.时间都去哪儿了</label></li> <l

jQuery设置checkbox全选(区别jQuery版本)

jQuery设置checkbox全选在网上有各种文章介绍,但是为什么在我们用他们的代码的时候就没有效果呢? 如果你的代码一点错误都没有,先不要急着怀疑人家代码的正确性,也许只是人家跟你用的jQuery版本不同而已. jQuery很多版本都会对一些小的功能做一些改进,比如checkbox的选中. jQuery对checkbox改动的界线版本 jquery1.9.1. jquery1.9.1之前,全选是这样的: $('#checkbox').attr('checked',true) $('#chec

jQuery实现CheckBox全选、全不选

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head runat="server"> 4 &

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

这篇文章主要介绍了jquery中checkbox全选失效的解决方法,需要的朋友可以参考下 如果你使用jQuery 1.6 ,代码if ( $(elem).attr(“checked”) ),将获得一个属性(attribute) ,它不改变该复选框被选中和选中.它只是用来存储默认或选中属性的初始值.为了保持向后兼容,.attr() 方法从 jQuery 1.6.1+ 开始除了返回属性值外,还会更新 property 属性,因此 boolean attribute(布尔属性)不需要通过 .prop(

jQuery简单实现全选与反选

全选与反选相信在实际的开发中经常用到,下面demo一段代码; <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jq简单实现全选与反选</title> <script src="jquery-3.1.0.js"></script> </head> &l

利用jQuery实现CheckBox全选/全不选/反选

转自:http://www.cnblogs.com/linjiqin/p/3148259.html jQuery有些版本中实现CheckBox全选/全不选/反选会有bug,经测试jquery-1.3.1.js–>测试通过,jquery-1.5.1.js–>测试不通过. 实现CheckBox全选/全不选/反选代码如下: <%@ page language="java" pageEncoding="UTF-8"%>   <!DOCTYPE

jquery高版本全选与全部选无法正常工作

jquery执行全选/全不选的操作 <script type="text/javascript"> $(function(){ $('#checkAll').click(function(){ $(':checkbox').attr("checked",this.checked); }); }) </script> 但是发现在1.10.0(其它版本未知),前两次都可以正常工作,但是第三次却不能.后面找到解决方法,使用 $(':checkbox

jQuery/javascript实现全选全不选

1 <html> 2 <head> 3 <meta charset="utf-8"> 4 <title>Checkbox的练习</title> 5 <style type="text/css"> 6 *{margin:0px;padding:0px;} 7 table{width:100%;text-align:center;} 8 </style> 9 10 <script

jquery版的全选,全不选和反选

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <script src="js/jquery.js" type="text/javascript" charset="utf-8"></script> <title></title> </head> <body&