Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

jQuery에서 체크박스(확인란) 선택 여부를 확인하는 방법

jQuery에서 체크박스(확인란)가 선택되어 있는지 확인하는 가장 간단한 방법 중 하나는 toggle() 메서드를 활용하는 것입니다. 체크박스의 클릭 이벤트와 함께 this.checked 값을 전달하면, 체크 상태에 따라 특정 요소를 자동으로 보이거나 숨길 수 있습니다.

예제 코드

아래는 체크박스를 클릭하면 숨겨진 텍스트 영역이 나타나거나 사라지는 전체 예제입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>체크박스 선택 여부 확인</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<input type="checkbox" id="selectName"/>
<div id="txtName" style="display:none">당신의 이름은 Adam Smith입니다.</div>
<script>
    $('#selectName').click(function() {
        $("#txtName").toggle(this.checked);
    });
</script>
</body>
</html>

실행 방법

위 코드를 index.html과 같은 이름으로 저장한 뒤, VS Code 편집기에서 파일을 마우스 오른쪽 버튼으로 클릭하고 Open with Live Server(Live Server로 열기) 옵션을 선택하면 바로 실행해 볼 수 있습니다.

실행 결과

프로그램을 실행하면 다음과 같은 화면이 출력됩니다.

jQuery에서 체크박스(확인란) 선택 여부를 확인하는 방법

체크박스를 선택하면 아래와 같이 숨겨져 있던 텍스트가 화면에 표시됩니다.

jQuery에서 체크박스(확인란) 선택 여부를 확인하는 방법

다른 확인 방법

toggle() 외에도 jQuery에서는 체크박스의 선택 여부를 확인하는 몇 가지 방법이 더 있습니다.

1. is(':checked') 사용

선택 여부를 불리언 값으로 반환받아 조건문에서 활용할 수 있습니다.

if ($('#selectName').is(':checked')) {
    console.log("체크박스가 선택되어 있습니다.");
} else {
    console.log("체크박스가 선택되지 않았습니다.");
}

2. prop('checked') 사용

jQuery 1.6 이상에서 권장되는 방식으로, 속성 값을 직접 가져옵니다.

var isChecked = $('#selectName').prop('checked');

참고로 구버전에서 사용되던 attr('checked')는 HTML 속성의 초기값만 반환하므로, 현재 상태를 확인하려면 prop()을 사용하는 것이 안전합니다.