[JQuery 예제] 체크박스 클릭 해제시 모든 체크박스에 체크 설정 :: 소림사의 홍반장!

실행 소스

<?xml version="1.0" encoding="EUC-KR" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR" />

<title>CheckBox 전체 선택</title>

<link type="text/css" href="css/custom-theme/jquery-ui-1.8.23.custom.css" rel="stylesheet" />

<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>

<script type="text/javascript" src="js/jquery-ui-1.8.23.custom.min.js"></script>

<script type="text/javascript">

        $(function(){

               // 일종의 익명내부클래스 같은 존재

               // body가 로딩이 끝나고 난 뒤 실행이 된다.

               $('#all').click(function(){

//                    if($(this).attr("checked") == 'checked') {

                       var boo = false;

                       if($(this).is(":checked")) {

//                            alert("체크됐구만");

                              boo = true;

                       } else {

//                            alert("풀렸구만");

                       }

                       $(':checkbox[name=cb]').attr('checked', boo);

               });

        });

 

function chk(all) {

       

        var cb = document.getElementsByName("cb");

        var boo = false;

        if(all.checked) boo = true;

        for(var i=0; i<cb.length; i++) {

               cb[i].checked = boo;

        }

}

       

</script>

</head>

<body>

        <input type="checkbox" value="all" id="all" onclick="chk(this);" /> 전체 <br />

        <input type="checkbox" value="1" name="cb"/> 1<br />

        <input type="checkbox" value="2" name="cb"/> 2<br />

        <input type="checkbox" value="3" name="cb"/> 3<br />

        <input type="checkbox" value="4" name="cb"/> 4<br />

        <input type="checkbox" value="5" name="cb"/> 5<br />

        <input type="checkbox" value="6" name="cb"/> 6<br />

        <input type="checkbox" value="7" name="cb"/> 7<br />

        <input type="checkbox" value="8" name="cb"/> 8<br />

        <input type="checkbox" value="9" name="cb"/> 9<br />

        <input type="checkbox" value="10" name="cb"/> 10<br />

       

</body>

       

</html>



실행 결과

전체
1번
2번
3번
4번
5번
6번
7번
8번
9번
10번

다른 카테고리의 글 목록

Dev. 웹/JavaScript 카테고리의 포스트를 톺아봅니다