js全选 反选

 // 全选 反选
        allChoose: function (o) {
            var obj = $.extend(true, {
                id: "#id",
                name: "name",
                allSelection: true,
                invertSelection: true
            }, o);
            var $id;
            if (obj.id.substring(1) === "#") {
                $id = obj.id;
            } else {
                $id = "#" + obj.id;
            }
            if (obj.invertSelection) {
                // 全选
                $($id).on("click", function () {
                    var checked = $(this).is(":checked");
                    $("input[name='" + obj.name + "']").prop("checked", checked);
                });
            }
            if (obj.invertSelection) {
                // 反选
                $("input[name='" + obj.name + "']").on("click", function () {
                    var count = $("input[name='" + obj.name + "']").size();
                    var checkedCount = $("input[name='" + obj.name + "']:checked").size();
                    if (count === checkedCount) {
                        $($id).prop("checked", "checked");
                    } else {
                        $($id).removeProp("checked");
                    }
                });
            }
        }
原文地址:https://www.cnblogs.com/liuxiaoji/p/5600586.html