프로그래밍/Jquery

jquery - 입력양식 이벤트를 이용한 한번에 모든 체크박스를 체크하기

가카리 2014. 10. 18. 15:04
반응형

입력 양식이 바뀔 때 이벤트를 받는 내용은 기존의 자바스크립트와 비슷합니다.


다음은 type 속성이 checkbox와 radio인 input 태그의 상태를 변경하는 이벤트는 click 이벤트가 아니라 change 이벤트입니다.


소스

<!DOCTYPE html>

<html>

<head>

    <script src="http://code.jquery.com/jquery-1.10.2.js"></script>

        <script>

        $(document).ready(function (event){

        

        //체크박스가 변하면 이쪽으로 오게 됩니다.

        //이중 all-check 값이 변하게 되면 check-item아이디를 가진 것의

        //모든 체크박스를 체크하게 됩니다.

        $('#all-check').change(function() {

        if(this.checked){

        $('#check-item').children().prop('checked', true);

        }else{

                $('#check-item').children().prop('checked', false);

        }

        });

        });

        

    </script>

</head>

<body>

        <input type="checkbox" id="all-check" />

        <label>all</label>

        <div id="check-item">

        <input type="checkbox" />

        <label>A option</label>

        <input type="checkbox" />

        <label>B option</label>

        <input type="checkbox" />

        <label>C option</label>

        </div>

</body>

</html>



출력화면 


일반 체크박스입니다.






반응형