반응형

아래와 같이 체크박스가 1번 값을 갖고 있는 그룹과 2번 값을 갖고 있는 그룹이 있을 경우 
1번값의 부모를 체크할 경우 자식이 모두 체크되길 바랄 경우가 존재한다.

<input type="checkbox" class="Booseo" GROUP="Y" value="A1">부모체크박스
   <input type="checkbox" class="Booseo A1" GROUP="N" value="1">자식체크박스
   <input type="checkbox" class="Booseo A1" GROUP="N" value="2">자식체크박스

<input type="checkbox" class="Booseo" GROUP="Y" value="A2">부모체크박스
   <input type="checkbox" class="Booseo A2" GROUP="N" value="3">자식체크박스
   <input type="checkbox" class="Booseo A2" GROUP="N" value="4">자식체크박스

이럴 땐 부모의 값을 자식 체크박스의 클래스로 부여해주고 부모를 체크했을 때 해당 값을 갖고와 동일한 클래스를 동적으로 확인하여 체크 / 언체크 해주면 된다.

        $(".Booseo").click(function() {
            if ($(this).attr("GROUP") == "Y") {
                var Booseo = "";
                Booseo = $(this).val(); // 부모의 값을 획득 후

                if ($(this).prop("checked")) {
                    $("." + Booseo).prop("checked", true); // 클래스로 해당 값을 연결하여 체크
                } else {
                    $("." + Booseo).prop("checked", false);
                }
            }
        })

 

반응형
Posted by Hippalus
,