본문 바로가기

dev/jquery

checkbox 전체 체크

반응형
checkbox 전체 체크(선택)
  • javascript 전체 선택/해제
function checkAll(isChecked) {
    // 모든 체크박스를 선택
    // isChecked가 true면 모두 체크, false면 모두 해제
    document.querySelectorAll('input[type="checkbox"]').forEach(function (checkbox) {
        checkbox.checked = isChecked;
    });
}

 

  • jquery 전체 선택/해제
function checkAllJquery(isChecked) {
    // 모든 체크박스를 선택
    // isChecked가 true면 모두 체크, false면 모두 해제
    $('input[type="checkbox"]').prop('checked', isChecked);
}

 

아래는 html 예제
<html>
<head>
    <title>checkbox 전체 체크</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

    <script type="text/javascript">

        function checkAll(isChecked) {
            document.querySelectorAll('input[type="checkbox"]').forEach(function (checkbox) {
                checkbox.checked = isChecked;
            });
        }

        function checkAllJquery(isChecked) {
            $('input[type="checkbox"]').prop('checked', isChecked);
        }

    </script>
</head>
<body>
    <form>
        <input type="checkbox" id="chk0" name="chk0" /><label for="chk0">일</label>
        <input type="checkbox" id="chk1" name="chk1" /><label for="chk1">월</label>
        <input type="checkbox" id="chk2" name="chk2" /><label for="chk2">화</label>
        <input type="checkbox" id="chk3" name="chk3" /><label for="chk3">수</label>
        <input type="checkbox" id="chk4" name="chk4" /><label for="chk4">목</label>
        <input type="checkbox" id="chk5" name="chk5" /><label for="chk5">금</label>
        <input type="checkbox" id="chk6" name="chk6" /><label for="chk6">토</label>

        <br />
        <button onclick="checkAll(true); return false;">javascript 전체 체크</button>
        <button onclick="checkAll(false); return false;">javascript 전체 해제</button>

        <br />
        <button onclick="checkAllJquery(true); return false;">jquery 전체 체크</button>
        <button onclick="checkAllJquery(false); return false;">jquery 전체 해제</button>
    </form>
</body>
</html>

 

 

table checkbox 전체 체크(선택)
  • table javascript 전체 선택/해제
function toggleAllCheckboxes(isChecked) {
    // tbody 안의 모든 체크박스를 선택
    document.querySelectorAll('tbody input[type="checkbox"]').forEach(function (checkbox) {
        checkbox.checked = isChecked;  // isChecked 값에 따라 체크 또는 해제
    });
}

$(document).ready(function () {
    document.getElementById('chkNo').addEventListener('change', function () {
        toggleAllCheckboxes(this.checked);
    });
});
  • table jquery 전체 선택/해제
$(document).ready(function () {
    // thead의 체크박스 클릭 이벤트 처리
    $('thead input[type="checkbox"]').on('change', function () {
        // thead 체크박스 상태에 따라 tbody 내의 모든 체크박스를 체크 또는 해제
        $('tbody input[type="checkbox"]').prop('checked', this.checked);
    });
});

 

 

table checkbox 전체 체크 html 예제
<html>
<head>
    <title>checkbox 전체 체크</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

    <script type="text/javascript">

        function checkAll(isChecked) {
            document.querySelectorAll('input[type="checkbox"]').forEach(function (checkbox) {
                checkbox.checked = isChecked;
            });
        }

        function checkAllJquery(isChecked) {
            $('input[type="checkbox"]').prop('checked', isChecked);
        }

        function toggleAllCheckboxes(isChecked) {
            // tbody 안의 모든 체크박스를 선택
            document.querySelectorAll('tbody input[type="checkbox"]').forEach(function (checkbox) {
                checkbox.checked = isChecked;  // isChecked 값에 따라 체크 또는 해제
            });
        }

        $(document).ready(function () {
            document.getElementById('chkNo').addEventListener('change', function () {
                toggleAllCheckboxes(this.checked);
            });
        });

        /*$(document).ready(function () {
            // thead의 체크박스 클릭 이벤트 처리
            $('thead input[type="checkbox"]').on('change', function () {
                // thead 체크박스 상태에 따라 tbody 내의 모든 체크박스를 체크 또는 해제
                $('tbody input[type="checkbox"]').prop('checked', this.checked);
            });
        });*/

    </script>
</head>
<body>
    <form>
        <input type="checkbox" id="chk0" name="chk0" /><label for="chk0">일</label>
        <input type="checkbox" id="chk1" name="chk1" /><label for="chk1">월</label>
        <input type="checkbox" id="chk2" name="chk2" /><label for="chk2">화</label>
        <input type="checkbox" id="chk3" name="chk3" /><label for="chk3">수</label>
        <input type="checkbox" id="chk4" name="chk4" /><label for="chk4">목</label>
        <input type="checkbox" id="chk5" name="chk5" /><label for="chk5">금</label>
        <input type="checkbox" id="chk6" name="chk6" /><label for="chk6">토</label>

        <br />
        <button onclick="checkAll(true); return false;">javascript 전체 체크</button>
        <button onclick="checkAll(false); return false;">javascript 전체 해제</button>

        <br />
        <button onclick="checkAllJquery(true); return false;">jquery 전체 체크</button>
        <button onclick="checkAllJquery(false); return false;">jquery 전체 해제</button>


        <table>
            <thead>
                <tr>
                    <td><input type="checkbox" id="chkNo" name="chkNo" /></td>
                </tr>
            </thead>
            <tbody>
                <tr><td><input type="checkbox" id="chkNo1" name="chkNo1" /></td></tr>
                <tr><td><input type="checkbox" id="chkNo2" name="chkNo2" /></td></tr>
                <tr><td><input type="checkbox" id="chkNo3" name="chkNo3" /></td></tr>
                <tr><td><input type="checkbox" id="chkNo4" name="chkNo4" /></td></tr>
                <tr><td><input type="checkbox" id="chkNo5" name="chkNo5" /></td></tr>
            </tbody>
        </table>

    </form>
</body>
</html>

 

 

table checkbox 전체 체크( checkbox  2개 있을 경우)
  • table checkbox 2개 일경우 javascript 전체 선택/해제
function toggleAllCheckboxes(isChecked) {
    // tbody 안의 모든 체크박스를 선택
    document.querySelectorAll('tbody input[id^="chkNo"]').forEach(function (checkbox) {
        checkbox.checked = isChecked;  // isChecked 값에 따라 체크 또는 해제
    });
}

function toggleAllCheckboxesType(isChecked) {
    // tbody 안의 모든 체크박스를 선택
    document.querySelectorAll('tbody[id="body1"] input[id^="chkType"]').forEach(function (checkbox) {
        checkbox.checked = isChecked;  // isChecked 값에 따라 체크 또는 해제
    });
}

$(document).ready(function () {

    document.getElementById('chkNo').addEventListener('change', function () {
        toggleAllCheckboxes(this.checked);
    });

    document.getElementById('chkType').addEventListener('change', function () {
        toggleAllCheckboxesType(this.checked);
    });
});
  • table checkbox 2개 일경우 jquery 전체 선택/해제
$(document).ready(function () {
    // chkNo의 체크박스 상태에 따라 tbody 내의 chkNo로 시작하는 체크박스 체크/해제
    $('#chkNo').on('change', function () {
        $('input[id^="chkNo"]').prop('checked', this.checked);  // 체크박스의 체크 상태 적용
    });

    // chkType의 체크박스 상태에 따라 tbody 내의 chkType으로 시작하는 체크박스 체크/해제
    $('#chkType').on('change', function () {
        $('input[id^="chkType"]').prop('checked', this.checked);  // 체크박스의 체크 상태 적용
    });
});

 

 

table checkbox 2개일 경우 전체 체크 html 예제
<html>
<head>
    <title>checkbox 전체 체크</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

    <script type="text/javascript">

        function toggleAllCheckboxes(isChecked) {
            // tbody 안의 모든 체크박스를 선택
            document.querySelectorAll('tbody input[id^="chkNo"]').forEach(function (checkbox) {
                checkbox.checked = isChecked;  // isChecked 값에 따라 체크 또는 해제
            });
        }

        function toggleAllCheckboxesType(isChecked) {
            // tbody 안의 모든 체크박스를 선택
            document.querySelectorAll('tbody[id="body1"] input[id^="chkType"]').forEach(function (checkbox) {
                checkbox.checked = isChecked;  // isChecked 값에 따라 체크 또는 해제
            });
        }

        $(document).ready(function () {

            document.getElementById('chkNo').addEventListener('change', function () {
                toggleAllCheckboxes(this.checked);
            });

            document.getElementById('chkType').addEventListener('change', function () {
                toggleAllCheckboxesType(this.checked);
            });
        });

        /*$(document).ready(function () {
            // chkNo의 체크박스 상태에 따라 tbody 내의 chkNo로 시작하는 체크박스 체크/해제
            $('#chkNo').on('change', function () {
                $('input[id^="chkNo"]').prop('checked', this.checked);  // 체크박스의 체크 상태 적용
            });

            // chkType의 체크박스 상태에 따라 tbody 내의 chkType으로 시작하는 체크박스 체크/해제
            $('#chkType').on('change', function () {
                $('input[id^="chkType"]').prop('checked', this.checked);  // 체크박스의 체크 상태 적용
            });
        });*/

    </script>
</head>
<body>
    <form>
        
        <table>
            <thead>
                <tr>
                    <td><input type="checkbox" id="chkNo" name="chkNo" /></td>
                    <td><input type="checkbox" id="chkType" name="chkType" /></td>
                </tr>
            </thead>
            <tbody id="body1">
                <tr>
                    <td><input type="checkbox" id="chkNo1" name="chkNo1" /></td>
                <td><input type="checkbox" id="chkType1" name="chkType1" /></td>
                </tr>
                <tr>
                    <td><input type="checkbox" id="chkNo2" name="chkNo2" /></td>
                    <td><input type="checkbox" id="chkType2" name="chkType2" /></td>
                </tr>
                <tr>
                    <td><input type="checkbox" id="chkNo3" name="chkNo3" /></td>
                    <td><input type="checkbox" id="chkType3" name="chkType3" /></td>
                </tr>
                <tr>
                    <td><input type="checkbox" id="chkNo4" name="chkNo4" /></td>
                    <td><input type="checkbox" id="chkType4" name="chkType4" /></td>
                </tr>
                <tr>
                    <td><input type="checkbox" id="chkNo5" name="chkNo5" /></td>
                    <td><input type="checkbox" id="chkType5" name="chkType5" /></td>
                </tr>
            </tbody>
        </table>

    </form>
</body>
</html>
반응형

'dev > jquery' 카테고리의 다른 글

html checkbox 값 설정  (0) 2024.09.22
html checkbox value 값 가져오기  (0) 2024.09.22
html radio,checkbox label 클릭  (0) 2024.09.17
html radio 값 설정  (0) 2024.09.17
html radio value 값 가져오기  (1) 2024.09.17