메뉴 건너뛰기

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

목록의 체크 선택/해제에 따라 [전체선택] 체크박스를 체크하거나 해제하기 


동적으로 생성된 목록에서
체크박스를 모두 선택하면 --> 목록 상단의 [전체선택/해제] 체크박스를 체크하고
체크박스를 하나라도 해제하면 --> 목록 상단의 [전체선택/해제] 체크박스를 체크해제
 

HTML 부분

아래의 HTML 코드 중 주석 부분을 jQuery로 동적 생성시 제어가 당초 생각했던 코드대로 실행되지 않았다
그래서 동적 생성 HTML일 경우 아래처럼 처리해 보았다
<table id="table-03" class="table table-responsive table-grtc-01 no-margin has-check" summary="사진정보 이력">
    <thead>
    <tr class="text-center-group vertical-middle-group">
        <th>
            <div class="checkbox">
                <input type="checkbox" value="" aria-label="check" title="check" class="cursor-pointer">
                <label></label>
            </div>
        </th>
        <th>촬영일자</th>
        <th>촬영기관</th>
        <th>사진설명</th>
    </tr>
    </thead>
    <tbody>
    <!--
    <tr class="vertical-middle-group">
        <td class="text-center-group">
            <div class="checkbox">
                <input type="checkbox" value="option1" aria-label="check" title="check" class="cursor-pointer">
                <label></label>
            </div>
        </td>
        <td class="text-center">2016/05/16</td>
        <td class="tooltip-demo txt-ellipsis-td">
            <span data-toggle="tooltip" data-placement="top" title="김해시">김해시</span>
        </td>
        <td class="tooltip-demo txt-ellipsis-td">
            <span data-toggle="tooltip" data-placement="top" title="20160415_sample.jpg">20160415_sample.jpg</span>
        </td>
    </tr> -->
    </tbody>
</table>
 

jQuery 부분

//$('input[name="tpiSeqs"]').click(function(){ //동적 생성된 HTML에서는 작동 안됨
$(document).on('click', 'input[name="tpiSeqs"]', function(){ //동적 생성된 HTML에서도 작동됨
    //var totLength = $(this).length; //이건 항상 1이 나왔음
    var totLength = $('input[name="tpiSeqs"]').length; //이건 예상했던 개수가 나옴
    var chkLength = $('input[name="tpiSeqs"]:checked').length;

    if (totLength > 0 && totLength == chkLength) {
        console.log("on:");
        $('#table-03 thead input:checkbox').prop("checked",true);
    } else {
        console.log("off");
        $('#table-03 thead input:checkbox').prop("checked",false);
    }
});


  1. No Image 25Nov
    by
    2020/11/25 Views 974 

    이미지 확대/축소

  2. 이미지 클릭시 확대하기

  3. No Image 18Nov
    by
    2016/11/18 Views 7118 

    이미지 클릭 손 (cursor:pointer)

  4. 외부 파일 드래그 드롭 구현

  5. 예제로 만나보는 제이쿼리 - 비동기 파일업로드

  6. No Image 22Dec
    by
    2016/12/22 Views 7108 

    시간 카운트

  7. 슬라이드 쇼

  8. No Image 07Nov
    by
    2018/11/07 Views 1572 

    스크롤 최하단 자동 포커스(auto scroll to bottom of page with jquery)

  9. No Image 21Sep
    by
    2016/09/21 Views 11553 

    속성선택자를 이용해서 링크에 스타일 입히기

  10. No Image 22Dec
    by
    2016/12/22 Views 10486 

    셀렉트박스에서 특정 옵션 선택시 레이어 나타내기

  11. No Image 26Mar
    by
    2021/03/26 Views 787 

    새창(자식창) 제어하기, 새창 POST방식으로 값 넘기기

  12. No Image 24Aug
    by
    2020/08/24 Views 704 

    사업자 번호를 입력하면 자동으로 하이픈을 붙여줍니다.

  13. No Image 07Nov
    by
    2018/11/07 Views 1396 

    비활성화 된 라디오버튼 클릭 시 경고창 생성

  14. No Image 09Sep
    by
    2016/09/09 Views 7142 

    벨리데이션 체크 / validator / 자동 입력 제한

  15. No Image 25Mar
    by 조쉬
    2021/03/25 Views 329 

    목록의 체크 선택/해제에 따라 [전체선택] 체크박스를 체크하거나 해제하기

  16. No Image 25Mar
    by
    2021/03/25 Views 189 

    모든 링크를 읽어들여 기존의 태그 뒤에 새창열기 태그를 추가하기 예

  17. No Image 25Mar
    by
    2021/03/25 Views 657 

    모달 띄우는 코드

  18. No Image 31Mar
    by
    2021/03/31 Views 271 

    마우스 좌표 얻기

  19. No Image 26Mar
    by
    2021/03/26 Views 231 

    라디오 버튼 선택값 가져오기

  20. No Image 28Sep
    by
    2018/09/28 Views 1884 

    따욤표 중복으로 출력하기

Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved