본문 바로가기
개발/자바스크립트 및 프론트

(제이쿼리) 게시글 전체 선택 체크박스 만들기

by kakk789 2022. 8. 16.

        $(document).on("click", "#checkAll", function(){
            //전체 선택 클릭
            if($("#checkAll").is(":checked")){
                $(".checkSingle").prop("checked", true);
            }else{
                $(".checkSingle").prop("checked", false);

            }
        })

        //단일 선택 클릭
        $(document).on("click", ".checkSingle", function() {
            var total =  $(".checkSingle").length;
            var checked = $(".checkSingle:checked").length;

            console.log("total " , total)
            console.log("checked " , checked)

            if(total != checked){
                $("#checkAll").prop("checked", false);
            }else{
                $("#checkAll").prop("checked", true);

            }
        })

if문 설명

1. 전체 체크 박스

'전체 체크 박스' 클릭 시 '단일 체크 박스' 활성화 / 비활성화
    if($("#checkAll").is(":checked")){
        $(".checkSingle").prop("checked", true);
    }else{
        $(".checkSingle").prop("checked", false);

    }

 

2. 단일 체크 박스

'단일 체크 박스'를 모두 다 클릭하게 되면 '전체 선택 체크 버튼'이 활성화 된다는 의미
    if(total != checked){
        $("#checkAll").prop("checked", false);
    }else{
        $("#checkAll").prop("checked", true);

    }

반응형

댓글