$(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);
}
반응형
'개발 > 자바스크립트 및 프론트' 카테고리의 다른 글
자바스크립트) 무한스크롤 - 스크롤 최하단 Check (0) | 2022.08.29 |
---|---|
CSS) 줄 바꿈( word-wrap / word-break ) (0) | 2022.08.22 |
Ajax(Json) -> Controller(Map)로 값 넘기기 (Key/Value 형식으로) (0) | 2022.08.11 |
(자바스크립트 ) 카카오 로그인 (0) | 2022.08.10 |
(자바스크립트) 카카오 맵 연동하기 (0) | 2022.06.27 |
댓글