체크박스형식에서 체크가 되었을 때, 체크가 되고나서 다시 해제할때의 문제를 해결해보겠습니다.

 

<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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기