jquery select all checkboxes

前端 未结 19 2732
情书的邮戳
情书的邮戳 2020-12-13 12:36

I have a series of checkboxes that are loaded 100 at a time via ajax.

I need this jquery to allow me to have a button when pushed check all on screen. If more are lo

19条回答
  •  遥遥无期
    2020-12-13 13:13

    try this

    var checkAll = function(){  
    var check_all = arguments[0];
    var child_class = arguments[1];
    if(arguments.length>2){
        var uncheck_all = arguments[2];
    
        $('#'+check_all).click(function (){
            $('.'+child_class).attr('checked', true);
        });
    
        $('#'+uncheck_all).click(function (){
            $('.'+child_class).attr('checked', false);
        });
    
        $('.'+child_class).click(function (){
            var checkall_checked = true;
            $('.'+child_class).each(function(){
                if($(this).attr('checked')!=true){
                    checkall_checked = false;
                }
            });
            if(checkall_checked == true){
                $('#'+check_all).attr('checked', true);
                $('#'+uncheck_all).attr('checked', false);
            }else{
                $('#'+check_all).attr('checked', false);
                $('#'+uncheck_all).attr('checked', true);
            }
        });
    }else{
        $('#'+check_all).click(function (){
            $('.'+child_class).attr('checked', $(this).attr('checked'));
        });
    
        $('.'+child_class).click(function (){
            var checkall_checked = true;
            $('.'+child_class).each(function(){
                if($(this).attr('checked')!=true){
                    checkall_checked = false;                   
                }
            });
            $('#'+check_all).attr('checked', checkall_checked);
        });
    }
    };
    

    To "check all" and "uncheck all" is same checkbox

    checkAll("checkall_id", "child_checkboxes_class_name");

    To "check all" and "uncheck all" is separate checkbox

    checkAll("checkall_id", "child_checkboxes_class_name", "uncheckall_id");

提交回复
热议问题