체크박스형식에서 체크가 되었을 때, 체크가 되고나서 다시 해제할때의 문제를 해결해보겠습니다.
<script>
$(document).ready(function(){
$(".cbox").change(function(){
if($($(this)).is(":checked")) {
console.log("체크");
} else {
console.log("체크해제");
}
});
});
</script>
<style>
table { border-collapse: collapse; } //보더의 줄겹침을 없앰
</style>
<body>
<table border="2px solid black" >
<tr>
<td><input type="checkbox" class="cbox">1번</td>
<td><input type="checkbox" class="cbox">2번</td>
<td><input type="checkbox" class="cbox">3번</td>
</tr>
</table>
</body>
script 태그에서는 change()를 통해 이벤트 발생시 함수를 발생했습니다.
그 안에는 if문을 생성하여 체크가 되었는지 안되었는지를, 됐을때는 콘솔창에 "체크"를, 해제되었을 때 "체크해제"를 설정했습니다.
↓출력결과(아무것도 체크하지 않았을 때)↓
↓출력결과(세 개 전부 체크했을 때)↓
세번 "체크"로 출력된 것을 확인할 수 있습니다.
↓출력결과(세 개 전부 체크해제 했을 때)↓
세번 모두 "체크해제"로 되어있는 것을 확인 할 수 있습니다.
'코딩 > jQuery' 카테고리의 다른 글
jQuery $(this) (0) | 2020.09.29 |
---|---|
jQuery click(), on('click') 차이 (0) | 2020.07.03 |
jQuery fadeIn, fadeOut, fadeToggle (0) | 2020.07.01 |
jQuery setInterval, clearInterval (0) | 2020.06.30 |
JavaScript 실행순서 (0) | 2020.06.30 |
최근댓글