JavaScript/응용하기

[JavaScript] 체크박스 상태 제어하기

댕주 2024. 11. 17. 01:02

html 코드

<input type="checkbox" id="checkItems" />
<label for="checkItems">체크박스</label>
<p id="status"></p>

체크박스 상태값 읽기

JavaScript

const checkbox = document.getElementById('checkItems')
console.log(checkbox.checked); // true 또는 false

 

jQuery

const isChecked = $('#checkItems').is(':checked');
console.log(isChecked ? '체크' : '해제');

체크박스 상태 변경하기

JavaScript

const checkbox = document.getElementById('checkItems');

// 체크박스 선택
checkbox.checked = true

// 체크박스 해제
checkbox.checked = false

 

jQuery

// 체크박스 선택
$('#checkItems').prop('checked', true);

// 체크박스 해제
$('#checkItems').prop('checked', false);

체크박스 상태 변경 감지하기

JavaScript

const checkbox = document.getElementById('checkItems');
checkbox.addEventListener('change', (event) => {
    console.log(event.target.checked ? '체크' : '해제');
})

// p 태그에 체크박스 상태값 출력하기
const status = document.getElementById('status');

checkbox.addEventListener('change', () => {
    status.textContent = checkbox.checked ? '체크' : '해제';
});

 

jQuery

$('#checkItems').on('change', function() {
    const isChecked = $(this).is(':checked');
    $('#status').text(isChecked ? '선택' : '해제')
})