Jquery全选系列操作(锋利的jQuery)

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>复选框应用</title>
    <script src="../../js/jquery-1.4.4.min.js"></script>
</head>
<body>
    <form >
        你爱好的运动是?<br />
        <input type="checkbox" name="items" value="足球" />足球
        <input type="checkbox" name="items" value="篮球" />篮球
        <input type="checkbox" name="items" value="羽毛球" />羽毛球
        <input type="checkbox" name="items" value="乒乓球" />乒乓球 <br />
        <input type="button" id="CheckedAll" value="全选" />
        <input type="button" id="CheckedAllNo" value="全不选" />
        <input type="button" id="CheckedRev" value="反选" />
        <input type="button" id="send"   value="提交" />
    </form>

    <!--<form style="display:none" >
        你爱好的运动是?<br />
        <input type="button" id="CheckedAll" value="全选/全不选" />
        <input type="checkbox" name="items" value="足球" />足球
        <input type="checkbox" name="items" value="篮球" />篮球
        <input type="checkbox" name="items" value="羽毛球" />羽毛球
        <input type="checkbox" name="items" value="乒乓球" />乒乓球 <br />
    </form>-->
    <script>
        $(function ()
        {
            //全选
            $("#CheckedAll").click(function () {

                 $(‘[name=items]:checkbox‘).attr("checked", true);  //attr() 方法设置或返回被选元素的属性值。

                //下面只是研究,或者是可参考,(我还没弄懂)
                //判断如果当前复选框被选中
                //if (this.checked) {
                //    $(‘[name=items]:checkbox‘).attr("checked", true);  //attr() 方法设置或返回被选元素的属性值。
                //}
                //else {
                //    $(‘[name=items]:checkbox‘).attr("checked", false);  //attr() 将checked 设置为false即被全不选。
                //}

                //$(‘[name=items]:checkbox‘).attr("checked", this.checked);  //attr() 方法设置或返回被选元素的属性值。

                //可以去掉if判断
                //$(‘[name=items]:checkbox‘).click(function () {
                //    var flag = true;
                //    $(‘[name=items]:checkbox‘).each(function () {
                //        if (!this.checked) {
                //            flag = false;
                //        }
                //    });
                //    $("#checkedall").attr("checked", flag);
                //})

            });
            //全不选
            $("#CheckedAllNo").click(function () {
                $(‘[name=items]:checkbox‘).attr("checked", false);  //attr() 将checked 设置为false即被全不选。
            });

            //反选,如果选中,则不选中,如果不选中则选中
            //$("#CheckedRev").click(function () {
            //    $(‘[name=items]:checkbox‘).each(function () {
            //        $(this).attr("checked", !$(this).attr("checked"));  //$(this)取出当前对象并转换为jQuery对象
            //    })
            //});

            //代码简化反选
            $("#CheckedRev").click(function () {
                $(‘[name=items]:checkbox‘).each(function () {
                    this.checked = !this.checked;
                })
            });

            //提交显示选中的check值
            $("#send").click(function ()
            {
                var str = "你选中的是\r\n";
                $(‘[name=items]:checkbox:checked‘).each(function () {
                    str += $(this).val() + "\r\n";
                });
                alert(str)
            })
        })
    </script>
</body>
</html>

  

原文地址:https://www.cnblogs.com/chaonuanxi/p/10336230.html

时间: 2024-10-30 04:14:46

Jquery全选系列操作(锋利的jQuery)的相关文章

复选框的全选(引自锋利的jQuery)

1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta name="generator" content="text/html" charset="utf-8" /> 5 <title>复选框组的全选/非全选</title> 6 <script

jquery全选/取消全选(反选)/单选操作

使用jQuery实现一组checkbox全选/取消全选,代码很简洁. jquery版本:2.0 先看看HTML代码,很简单的操作框 </head> <body>    <div>        <input id="checkAll" type="checkbox" />全选        <input name="subBox" type="checkbox" />

jquery checkbox全选,全不选,反选方法,jquery checkbox全选只能操作一次

jquery checkbox全选,全不选,反选方法, jquery checkbox全选只能操作一次, jquery checkbox全选只有第一次成功 Js代码  下载 /** * 全选 * 对于Jquey1.7.2+版本,使用attr会造成只能操作一次. * 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. * 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. * @param checkName */ function checkAll(chec

jquery 全选 反选 取消 批量删除

首选引入jquery 全选 //全选 function myall(){ $("input[name='d[]']").each(function(index,e){ $(this).prop('checked',true); }); } 取消 //当true改为false时为取消 // function no(){ // $("input[name='d[]']").each(function(index,e){ // $(this).prop('checked'

jquery全选,取消全选

最近项目又用到了这个全选和取消全选的操作. 以前总是自己写纯JS.现在既然知道怎么写了.那如何用JQ写得更简洁呢.这样也能学到新的东西.如果乎百度一下果然发现了好东东.感谢OSC的iuhoay. 代码如下: [javascript] view plaincopy <script type="text/javascript" src="/web/bzz_index/password/js/jquery-1.7.1.min.js"></script&g

jquery checkbox选框操作

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2 <html> 3 <head> 4 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 5 <script type="text/javascript" s

jQuery全选反选插件的写法

jQuery全选反选插件,经易让你实现一个表单列表数据的全选与取消全选功能,内含示例,小巧实用.自动判断当前选中数量,加上全选.在没有jQuery之前,我们需要一大段js代码来实现这种效果.有了jQuery这个强大的库之后,我们可以很方便的开发实现这种效果的jQuery插件.我将它命名为jQuery.fn.check插件.前端框架分享 在构建我们的插件之前,我们想考虑一下其功能需求: 所有复选框的状态都随全选复选框的状态而发生变化:如果所有复选框都被选中时,全选复选框立即处于选中状态:如果当前选

jquery全选,jquery全不选,jquery反选

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <head> <title>全选,不全选,反选</title> <script src="js/jquery.js" type="text/j

jQuery 全选与反选时出现的bug!

今天在写项目,使用jQuery1.10.2 发现一个小小的bug, 在设置checked属性时,前两次反选的时候是正常的,后面均不正确,通过调试, 准确的说应该是只有第一次是正确的,在第二次单击时,事件快完成的时候的运行的流程有点奇怪.所以自己感觉这么 成熟的框架不应该出现这个问题,于是又将1.11.1版本下载下来,也是jQuery1的最新版本测试,同样末果,问题依 然存在,使用标准的document.getElementById, 直接设置值是没有问题的. 我本人根据测试,应该是jQuery的