jq实现全选功能

本文介绍了使用jQuery实现全选功能的逻辑,包括选中全选框时全选、取消全选、单个选择框状态变化对全选框的影响。同时强调了在处理选中状态时,应当使用.prop("checked", bool)而不是.attr("checked", "checked")来确保事件正确响应。" 91046066,7992091,二维数组查找算法,"['算法', '数据结构', '数组', '查找']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

全选功能事件解析

1.选中全选框 ->全选
2.取消全选框 ->取消全选
3.选中单个选择框 ->是否已经所有单个选择框都选中 ->全选框选中
4.取消单个选择框 ->全选框取消选中

全选事件的代码

//全选事件
$("#check-all").change(function() {
        if ($(this).is(':checked')) {
            $(".check-order").prop("checked", true);
        } else {
            $(".check-order").prop("checked", false);
        }
    });
    //单个选中或取消
    $(".check-order").change(function() {
        //判断是否选中
        if ($(this).is(':checked')) {
            var isall = true;
            $(".check-order").each(function(i, val) {
                if (!$(val).is(':checked')) {
                    isall = false;
                }
            });
            //判断是否已经全选
            if (isall) {
                $("#check-all").prop("checked", true);
            }
        } else {
            $("#check-all").prop("checked", false);
        }
    });

代码注意事项

1.jquery判断是否选中是用is(‘:checked’);
2.改变选择框事件的时候,不要 用 .attr(“checked”, “checked”),用prop(“checked”, true);用attr的话,第一次的选择是有效的,但之后的就没效了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值