jQuery CheckBox 값 읽어오기/셋팅하기

Open API/Jquery|2016. 11. 10. 09:33
반응형



기존에 만들어둔 샘플들 보다 유용하고 간단한것같아서 담아온 글 입니다.


공유해주신 namkyu 님께 감사드립니다.


체크 박스 관련 샘플  (원문 : http://lng1982.tistory.com/80 )


샘플 내용은 


체크박스 모두 체크

체크박스 모두 해제

체크되어 있는 값 추출

받아온 데이터 체크하기


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.1.min.js"></script>
<script type="text/javascript">
 
    $(document).ready(function() {
 
        // 체크 박스 모두 체크
        $("#checkAll").click(function() {
            $("input[name=box]:checkbox").each(function() {
                $(this).attr("checked", true);
            });
        });
 
        // 체크 박스 모두 해제
        $("#uncheckAll").click(function() {
            $("input[name=box]:checkbox").each(function() {
                $(this).attr("checked", false);
            });
        });
 
        // 체크 되어 있는 값 추출
        $("#getCheckedAll").click(function() {
            $("input[name=box]:checked").each(function() {
                var test = $(this).val();
                console.log(test);
            });
        });
 
        // 서버에서 받아온 데이터 체크하기 (콤마로 받아온 경우)
        $("#updateChecked").click(function() {
            var splitCode = $("#splitCode").val().split(",");
            for (var idx in splitCode) {
                $("input[name=box][value=" + splitCode[idx] + "]").attr("checked", true);
            }
        });
 
        // test case
        test1();
 
    });
 
    function test1() {
 
        console.log("################################################");
        console.log("## test1 START");
        console.log("################################################");
 
        var cnt = $("input:checkbox").size();
        console.log("checkboxSize=" + cnt);
 
        $("input[name=box]:checkbox").each(function() {
            var checkboxValue = $(this).val();
            console.log("checkboxValue=" + checkboxValue);
        });
 
        console.log("----------------------------------------------");
 
        $("#checkboxArea").children().each(function() {
            var checkboxValue = $(this).children(":checkbox").val();
            var text = $(this).children().eq(1).text();
            console.log(text + "=" + checkboxValue);
        });
    }
 
</script>
</head>
<body>
 
    <div id="checkboxArea">
        <li><input type="checkbox" name="box" value="A" /><label>1번째 checkbox</label></li>
        <li><input type="checkbox" name="box" value="B" /><label>2번째 checkbox</label></li>
        <li><input type="checkbox" name="box" value="C" /><label>3번째 checkbox</label></li>
        <li><input type="checkbox" name="box" value="D" /><label>4번째 checkbox</label></li>
    </div>
 
     
 
 
 
    <div id="buttonGroups">
        <input type="button" id="checkAll" value="check all" />
        <input type="button" id="uncheckAll" value="uncheck all" />
        <input type="button" id="getCheckedAll" value="get checked all" />
        <input type="button" id="updateChecked" value="updateChecked" />
    </div>
 
    <input type="hidden" id="splitCode" name="splitCode" value="A,C,D" />
 
</body>
</html>


댓글()