Contents
see List작성일 2014. 09. 25.
jQuery 체크박스를 라디오버튼처럼 사용하기
체크박스 그룹에서 하나만 선택되도록 라디오버튼처럼 동작하게 만드는 방법입니다.
기본 방법
// 클릭한 체크박스 외 나머지 체크 해제
$(".target-classes").not($(".click-class")).attr("checked", false);
이벤트 핸들러로 구현
// jQuery 1.6 이상에서는 prop() 사용 권장
$(".checkbox-group").click(function() {
// 같은 그룹의 다른 체크박스 해제
$(".checkbox-group").not(this).prop("checked", false);
});
// 또는
$("input[name=myGroup]").change(function() {
$("input[name=myGroup]").not(this).prop("checked", false);
});
name 속성 기반 구현
<!-- HTML -->
<input type="checkbox" name="option" class="single-check" value="1"> 옵션1
<input type="checkbox" name="option" class="single-check" value="2"> 옵션2
<input type="checkbox" name="option" class="single-check" value="3"> 옵션3
<script>
$(".single-check").on("change", function() {
if ($(this).is(":checked")) {
// 현재 체크박스 외 모두 해제
$(".single-check").not(this).prop("checked", false);
}
});
</script>
그룹별 단일 선택
<!-- 그룹 A -->
<input type="checkbox" data-group="A" value="1">
<input type="checkbox" data-group="A" value="2">
<!-- 그룹 B -->
<input type="checkbox" data-group="B" value="1">
<input type="checkbox" data-group="B" value="2">
<script>
$("input[type=checkbox][data-group]").change(function() {
var group = $(this).data("group");
if ($(this).is(":checked")) {
$("input[data-group="" + group + ""]")
.not(this)
.prop("checked", false);
}
});
</script>
테이블 행 단일 선택
$("table .row-checkbox").change(function() {
if ($(this).is(":checked")) {
// 다른 행의 체크박스 해제
$("table .row-checkbox").not(this).prop("checked", false);
// 선택된 행 강조
$("table tr").removeClass("selected");
$(this).closest("tr").addClass("selected");
}
});
체크박스 vs 라디오버튼
| 특성 | 체크박스 | 라디오버튼 |
|---|---|---|
| 다중 선택 | 가능 | 불가능 |
| 선택 해제 | 가능 | 불가능 (다른 항목 선택 필요) |
| 스타일링 | 쉬움 | 브라우저마다 다름 |
Tip: 체크박스를 라디오버튼처럼 사용하면 사용자가 선택을 해제할 수 있는 장점이 있습니다.
javascript
| No | 작성일 | Title |
|---|---|---|
| 2921 | 2026. 05. 31. | 브라우저 중복 탭 작업 제어: BroadcastChannel과 Web Locks로 자동 저장 충돌 막기 |
| 2866 | 2026. 05. 23. | Node.js 운영 추적 로그 설계: AsyncLocalStorage로 요청 ID와 장애 원인 연결하기 |
| 2787 | 2026. 05. 15. | Node.js fetch 타임아웃·재시도 표준 패턴: AbortSignal로 장애 전파 막기 |
| 2589 | 2026. 04. 23. | ES2026 JavaScript 신기능 완전 가이드: using/await using, Array.fromAsync, Error.isError, Math.sumPrecise 실전 적용 |
| 2490 | 2026. 04. 14. | ES2025/ES2026 완벽 정리: Iterator Helpers, Temporal API, using 키워드 실전 가이드 |
| 2469 | 2026. 04. 13. | ES2026 완벽 가이드: Temporal API, using/await using, Array/Set 신기능 총정리 |
| 2449 | 2026. 04. 12. | ES2025/ES2026 JavaScript 신기능 완벽 정리: Temporal API부터 using 키워드까지 |
| 2425 | 2026. 04. 11. | Node.js 24 LTS 핵심 신기능 완벽 가이드 - V8 13.6, Permission Model, URLPattern |
| 2389 | 2026. 04. 09. | ES2025 핵심 신규 기능 총정리 - Set 연산, Iterator Helpers, Temporal API까지 |
| 2368 | 2026. 04. 08. | ES2025/ES2026 완벽 정리: Temporal API, Resource Management, 새 문법 총정리 |