해제 가능한 라디오 버튼 unchecked radiobutton > 그누보드5 팁자료실

그누보드5 팁자료실

해제 가능한 라디오 버튼 unchecked radiobutton 정보

해제 가능한 라디오 버튼 unchecked radiobutton

본문

그룹에서 값을 1개만 선택해야 하는 경우에 type=radio 를 많이 씁니다.

그런데 checkbox와 다르게 radio 타입은 해제가 되지 않습니다.

선택안함이라는 체크박스를 하나 더 넣어도 되지만, 이게  직관적이 않습니다.

"선택안함을 선택함" <-- 좀 이상하죠.

 

그래서 해제가 가능한 radio를 만들어봤습니다. 유용하게 쓰실곳이 있을겁니다.


<ul>
    <li><input type='radio' name='radioBtn'>체크1</li>
    <li><input type='radio' name='radioBtn'>체크2</li>
    <li><input type='radio' name='radioBtn'>체크3</li>
</ul>
 
<script>
$(document).on("click", "input[name='radioBtn']", function(){
    thisRadio = $(this);
    if (thisRadio.hasClass("imChecked")) {
        thisRadio.removeClass("imChecked");
        thisRadio.prop('checked', false);
    } else { 
        thisRadio.prop('checked', true);
        thisRadio.addClass("imChecked");
    };
})
</script>

jsfiddle 은 이쪽 링크

https://jsfiddle.net/6vn5uo0t/1/

 

 

추천
7

댓글 7개

팁 감사합니다!
스크립트 부분을 약간 수정해봤습니다

$(document).on("click", "input[name='radioBtn']", function(){
    thisRadio = $(this);
    if (thisRadio.hasClass("imChecked")) {
        thisRadio.prop('checked', false).removeClass("imChecked");
    } else {
        thisRadio.prop('checked', true);
        thisRadio.parent().siblings().find("input[name='radioBtn']").prop('checked', false);
        thisRadio.addClass("imChecked").parent().siblings().find("input[name='radioBtn']").removeClass("imChecked");     
    };
})
전체 30 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT