jQuery-全选/全部选/反选

这篇具有很好参考价值的文章主要介绍了jQuery-全选/全部选/反选。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<!DOCTYPE html>
<html>
<head>
<title>jQuery-全选/全部选/反选</title>
<script type="text/javascript" src="../../script/jquery-1.7.2.js"></script>
<script type="text/javascript">
    //页面加载完毕后执行
    $(function(){
        //获取所有复选框对象(以下都是获取复选框对象的方法) [name=items]是属性过滤器
        // const items = $(":checkbox[name=items]");
        // const items = $("[name='items']");
        const items = $(":checkbox");

        //全选按钮
        $("#checkedAllBtn").click(function(){
            //所有复选框的状态都变成选中状态
            items.attr("checked",true);
            //全选/全部选复选框的状态也变成选中状态
            $("#checkedAllBox").attr("checked",true);
        });

        //全不选按钮
        $("#checkedNoBtn").click(function(){
            //所有复选框的状态都变成非选中状态
            items.attr("checked",false);
            //全选/全部选复选框的状态也变成非选中状态
            $("#checkedAllBox").attr("checked",false);
        });

        //反选按钮
        $("#checkedRevBtn").click(function(){
            //使用循环函数each()对items数组进行遍历,遍历过程中执行函数体
            items.each(function(){
                //对复选框的状态赋相反值
                this.checked = !this.checked;
            });
            //判断复选框的选中状态数量,如果选中状态的数量等于4   ":checked"表示选中状态
            if ($("[name='items']:checked").length == 4) {
                $("#checkedAllBox").attr("checked",true);
            }else {
                $("#checkedAllBox").attr("checked",false);
            }
        });
        
        //提交按钮
        $("#sendBtn").click(function(){
            //对选中状态的复选框进行遍历
            $(":checkbox:checked").each(function(){
                //弹出复选框的value属性值
                alert(this.value);
            });
        });
        
        //全选/全不选复选框
        $("#checkedAllBox").click(function(){
            items.attr("checked",this.checked);
        });
        
        //全选/全不选复选框与items状态同步
        //复选框绑定鼠标点击事件
        $("[name='items']").click(function(){
            //判断复选框被选中的状态,等于4表示全部选中,结果是true,不等于4表示没有全部选中,结果是false
            //这种方式明显比上面进行if...else...语句精简
            const flag = $("[name='items']:checked").length == 4;
            $("#checkedAllBox").attr("checked",flag);
        });
    });
</script>
</head>
<body>
    <form method="post" action="http://localhost:8080">
        你爱好的运动是?<input type="checkbox" id="checkedAllBox" />全选/全不选
        <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="checkedAllBtn" value="全 选" />
        <input type="button" id="checkedNoBtn" value="全不选" />
        <input type="button" id="checkedRevBtn" value="反 选" />
        <input type="button" id="sendBtn" value="提 交" />
    </form>
</body>
</html>文章来源地址https://www.toymoban.com/news/detail-458812.html

到了这里,关于jQuery-全选/全部选/反选的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 原生js实现复选框(全选/全不选/反选)效果【含完整代码】

    1、勾选后,可以获取到所勾选的值组成的数组,并展示到页面; 2、全部勾选,以及取消勾选时,要相应地更新全选框的状态及文字显示; 3、点击反选,将所有选项的选择状态置换,并相应改变全选框的状态; 定义一个数组 checkValues ,存放用户所勾选的内容。 再定义一个

    2023年04月13日
    浏览(48)
  • 【uniapp 开发小程序】购物车功能,实现全选、反选、单选、计算总价

    uniapp 开发小程序,实现购物车功能,实现全选、反选、单选、计算总价 关键代码: return totalPrice.toFixed(2); // 保留两位小数 否则会出现多位小数现象:

    2024年02月11日
    浏览(36)
  • 【vue+element UI】实现带全选、反选、联级、搜索的下拉多选框

    halo小伙伴们,在开发的过程中是否有遇到需要为下拉多选框添加操作按钮的,如全选、反选、联级、搜索的下拉选框呢?如图所示: 这里我们需要借助vue-treeselect插件(官方地址) 第一步,安装vue-treeselect插件 第二步,封装下拉框组件 第三步,在需要该组件的页面引入该组

    2024年02月15日
    浏览(42)
  • vue3+element-plus 表格全选和跨页勾选,以及全选全部功能

    目录 背景描述 实现效果 详细开发 1.模拟数据和页面布局 2.跨页勾选和点击勾选功能 3.表头全选 4. 全选全部 (1)全选后禁用表格勾选(简单) (2)真正意义上的全选全部(难) 总结 表格的全选、部分勾选、跨页勾选、本页全选,这几个功能,有很多实现的方法,先说如何

    2024年02月07日
    浏览(45)
  • uni-app - 实现多选功能,点击项目时选中并高亮显示(支持全选 / 反选,以及轻松的 “回显“ 数据)点击选中并改变样式,全端兼容 H5 App 小程序,代码高效简洁无 BUG

    网上的代码都太乱且实现代码太臃肿,各种样式、变量乱七八糟很难移植到自己的项目中。 本文实现了 灵活度极高的多选功能示例,支持全选和反选,代码干净整洁注释详细,无任何第三方依赖, 您只需要一键复制示例代码,几分钟快速完成并植入到您的项目中, 如下图所

    2024年02月09日
    浏览(85)
  • html5为什么只需要写<!doctype html>? 有多少种Doctype文档类型?

    HTML5只需要写!doctype html是因为HTML5不基于SGML,不需要对DTD进行引用,但仍需要doctype来规范浏览器的行为。而HTML4.01基于SGML,需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。 Doctype文档类型是指用于标识HTML或XML文档类型的声明,它告诉浏览器文档所使用的规范或标

    2024年01月20日
    浏览(82)
  • 详解html中的doctype

    选择什么样的DOCTYPE XHTML 1.0中有3种DTD(文档类型定义)声明可以选择:过渡的(Transitional)、严格的(Strict)和框架的(Frameset)。这里分别介绍如下。   1.过渡的 一种要求不很严格的DTD,允许在页面中使用HTML4.01的标识(符合xhtml语法标准)。过渡的DTD的写法如下: !DOCT

    2024年02月10日
    浏览(43)
  • DOCTYPE 是什么作用?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月13日
    浏览(41)
  • 面试题更新之-DOCTYPE html相关问题

    是HTML文档的文档类型声明(Document Type Declaration)。它放置在HTML文档的开头,用于告诉Web浏览器使用哪个HTML版本处理该文档。 是HTML5的文档类型声明,它指定了当前文档采用HTML5标准来进行解析和渲染。 文档类型声明的目的是确保浏览器正确地解析文档,并按照相应的规范进

    2024年02月15日
    浏览(44)
  • HTML——HTML 文件中的 DOCTYPE 是什么作用?

    HTML超文本标记语言: 是一个标记语言, 就有对应的语法标准 DOCTYPE 即 Document Type,网页文件的文档类型标准。 主要作用是告诉浏览器的解析器要使用哪种 HTML规范 或 XHTML规范 来解析页面。 DOCTYPE 需要放置在 HTML 文件的 html 标签之前,如:

    2024年03月16日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包