2개이상의 radio 버튼을 진행할 때는 value에 따라 자동으로 체크, 해제가 되는데,
checkbox로 진행 할 때는 직접 event로 확인해서 컨트롤 해주어야 한다.
그래서 이 checkbox 때문에 애를 먹다 결국 해결 했다.
우선 체크박스를 html에서 만들었다.
1
2
3
4
|
<div class="checkbox_agree">
<input id="agree" name="agree" type="checkbox" value=""/><p>동의</p>
<input id="disagree" name="agree" type="checkbox" value=""/><p>미동의</p>
</div>
|
css를 적용한 상태라 다를 수 있으니 참고!
그리고 자바스크립트에서 event를 받아주면 쉽게 끝낼 수 있다.
나는 click 했을 경우 EventHandler를 'e'로 받았다.
1
2
3
4
5
6
7
8
9
10
|
$('input:checkbox[type=checkbox]').click(function (e) {
var checked = e.target;
if(checked.id=="agree"){
console.log("동의 쪽 맞나요?");
$("input:checkbox[id='disagree']").prop("checked", false);
}else if(checked.id=="disagree"){
console.log("미동의 쪽 맞나요?");
$("input:checkbox[id='agree']").prop("checked", false);
}
});
|
그리고 자바스크립트에서 event를 받아주면 된다.( jQuery 1.6+ 이상 버전의 코드이다)
깔끔!
포스팅을 읽고,
큰 도움이 되셨다면, 공감(♥)을 던져 주세요!
큰 힘이 되어 다음 포스팅 시에도 파이팅하겠습니다.
댓글 영역