JQuery 플러그인 40번째: 대량 선택 검사

1565 단어
(function($) {
    $.fn.confirmCheckbox = function(options) {
        var defaults = {
            selestAllId: "selestAll",// ID
            confirmTip: " ?  !",
            mustTip: " !"
        }
        var options = $.extend(defaults, options);
        this.each(function() {
            var resetbtn = $(this);
            resetbtn.css({ cursor: "pointer" }).click(function() {
                var items = document.getElementsByTagName("input");
                var chk = document.getElementById(options.selestAllId);
                var j = 0;
                for (var i = 0; i < items.length; i++) {
                    if (items[i].type == 'checkbox' && items[i].checked == true && chk != items[i]) {
                        j++;
                    }
                }
                if (j > 0) {
                    return confirm(options.confirmTip);
                } else {
                    alert(options.mustTip);
                    return false;
                }
            });
            $("#" + options.selestAllId).click(function() {
                var bool = $(this).attr("checked") ? true : false;
                $("input:checkbox").attr("checked", bool);
            });
        });
    };
})(jQuery);

WEB 백그라운드 목록 감사 또는 삭제 작업 적용

좋은 웹페이지 즐겨찾기