상세 컨텐츠

본문 제목

Checkbox 전체 선택 이벤트

JavaScript & HTML/JavaScript

by husks 2023. 2. 7. 15:32

본문

반응형

이 예제는 select-all 클래스로 "모두 선택" 체크박스를 정의하고 group-checkbox 클래스로 같은 그룹에 있는 세 개의 다른 체크박스를 정의합니다.

<input type="checkbox" class="select-all">Select All
<br><br>
<input type="checkbox" class="group-checkbox">Option 1
<br>
<input type="checkbox" class="group-checkbox">Option 2
<br>
<input type="checkbox" class="group-checkbox">Option 3
<br>

<script>
let checkboxes = document.querySelectorAll('.group-checkbox');
let selectAllCheckbox = document.querySelector('.select-all');

selectAllCheckbox.addEventListener('change', function() {
  let isChecked = this.checked;
  checkboxes.forEach(function(checkbox) {
    checkbox.checked = isChecked;
  });
});
</script>

JavaScript 코드는 변경 이벤트를 수신하는 "모두 선택" 확인란에 이벤트 리스너를 바인딩하고 이벤트가 트리거될 때 다른 모든 확인란의 checked 속성을 "모두 선택" 확인란의 상태로 설정합니다.

반응형

'JavaScript & HTML > JavaScript' 카테고리의 다른 글

JavaScript에서 var, const, let  (0) 2023.09.21
JavaScript Json 읽기, 쓰기 예제  (0) 2023.02.14
JavaScript D-Day 소스  (0) 2023.02.07
JavaScript 클립보드 복사  (0) 2021.08.11
sortable (Drag&Drop 활성화 비활성화)  (0) 2021.05.27

관련글 더보기

댓글 영역