zoukankan      html  css  js  c++  java
  • 自制jQuery 复选框全选与反选插件

    (function ($) {
        //复选框全选
        $.fn.checkAll = function (options) {
            var defaults = {
                    chName:"checkName",     //复选框name属性
                    callBack:null          //回调函数
                },
                $obj = $(this),             //引用对象
                $items = $("input:checkbox[name=" + options.chName + "]"),      //所有name匹配的复选框
                checkedItem = 0;            //选中的复选框个数
            options = $.extend(defaults, options);
            //链式调用 
            return this.each(function(){
                $items.click(function () {
                    //如果选中总数等于总数
                    //全选打勾,label文字变成“全不选”
                    //否则,不打勾
                    if ($items.length === $items.filter(":checked").length) {
                        $obj.prop("checked", true);
                        $obj.next("label") && $obj.next("label").text("全不选");
                    } else {
                        $obj.prop("checked", false);
                        $obj.next("label") && $obj.next("label").text("全 选");
                    }
                    //执行回调函数
                    if (typeof options.callBack === "function") {
                        options.callBack();
                    }
                });
                $obj.click(function () {
                    //判断该框的状态
                    //等于就取消所有选中,label文字变成“全选”
                    //否则,选中所有
                    if (this.checked) {
                        $items.prop("checked", true);
                        $obj.next("label") && $obj.next("label").text("全不选") ;
                    } else {
                        $items.prop("checked", false);
                        $obj.next("label") && $obj.next("label").text("全选");
                    }
                    if (typeof options.callBack === "function") {
                        options.callBack();
                    }
                });
            });
     
        };
    })(jQuery);
  • 相关阅读:
    本题要求两个给定正整数的最大公约数和最小公倍数。
    习题4-6 水仙花数 (20 分)
    习题4-5 换硬币 (20 分)
    习题4-4 特殊a串数列求和 (20 分)
    练习4-11 统计素数并求和 (20 分)
    一分钟玩转 Spring IoC
    vue 项目如何使用animate.css
    web前端自定义函数工具库
    React Context 理解和使用
    jQuery的链式编程风格
  • 原文地址:https://www.cnblogs.com/webFrontDev/p/2753502.html
Copyright © 2011-2022 走看看