JavaScript & HTML/JavaScript
Checkbox 전체 선택 이벤트
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 속성을 "모두 선택" 확인란의 상태로 설정합니다.
반응형