본문 바로가기
IT 자료

html checkBox 전체 선택 및 해제

by 성곤 2017. 3. 19.
반응형


제이쿼리(jQuery)로 html checkBox 전체 선택 및 해제



전체선택을 하는 checkBox의 html id가 필요하고

그 외의 checkBox의 html id의 규칙이 필요하다.


// html id가 "chkAll"이라는 엘리먼트를 클릭시

$("#chkAll").click(function(){


        // 해당 체크박스의 checked 값이 true 이면
        if( $(this).is(":checked") ){


            // html id가 "chk_"으로 시작하는 모든 체크박스의  checked 값을 true로 변경한다.
            $("input[id^=chk_]:checkbox:not(:disabled)").prop("checked", true);
       

        } else {
          

            // html id가 "chk_"으로 시작하는 모든 체크박스의  checked 값을 false로 변경한다.

            $("input[id^=chk_]:checkbox:not(:disabled)").prop("checked", false);
        }

    }); 




추가 이야기 :


jquery에서 체크박스의 상태를 prop이용하지 않고 attr를 사용해서 변경할려는 방법은 잘못된 방법이다.

특정 경우에 따라서 attr가 정상적으로 작동하지 않는 버그가 발생할 수 있다.


.attr()는 HTML의 속성을 취급
.prop()는 JavaScript 프로퍼티를 취급

반응형

'IT 자료' 카테고리의 다른 글

java map to json 변환  (0) 2017.03.19
json ajax으로 주고 받기  (0) 2017.03.19
카멜 표기법 변환기  (0) 2017.03.19
java isEmpty 공백이나 null 확인  (0) 2017.03.18
자바스크립트 배열 정렬  (0) 2017.03.05