본문 바로가기
javascript, jQuery/jQuery

jQuery를 이용하여 체크박스 전체선택, 전체해제 기능 구현

by drCode 2020. 11. 17.
728x90
반응형

안녕하세요, 이번 포스팅은 jQuery를 이용하여 체크박스 전체선택, 전체해제 기능을 추가해보려고 합니다.

 

오늘 핵심 구문은 다음과 같습니다.

 

<script>
	$(document).ready(function(){
    	$("#헤더에 있는 체크박스 아이디").click(function() {
          if($("#헤더에 있는 체크박스 아이디").is(":checked")) $("input[name=체크박스 이름]").prop("checked", true);
          else $("input[name=체크박스 이름]").prop("checked", false);
      });
    });
</script>

 

 

지난 포스팅에서 jQuery CDN을 추가했었습니다.

 

<script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.js"></script>

 

오늘 만들 화면은 아래와 같습니다.

 

1. 테이블을 먼저 만듭니다.

	<body>
		<table style="border: 1px solid black;">
			<thead>
				<tr>
					<th><input type="checkbox" id="chkAll" name="chkAll"/></th>
					<th>이름</th>
					<th>나이</th>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td><input type="checkbox" name="chk"></td>
					<td>홍길동</td>
					<td>27</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="chk"></td>
					<td>김길동</td>
					<td>26</td>
				</tr>
				<tr>
					<td><input type="checkbox" name="chk"></td>
					<td>장길동</td>
					<td>25</td>
				</tr>
			</tbody>
		</table>
	</body>

 

2. 그 다음, jQuery를 사용할 수 있도록 $(document).ready(funciton(){}); 문을 작성해줍니다.

<script>
	$(document).ready(function() {	});
</script>

 

3.  체크박스 클릭 이벤트를 넣어줍니다.

<script>
	$(document).ready(function() {
		$("#chkAll").click(function() {
			if($("#chkAll").is(":checked")) $("input[name=chk]").prop("checked", true);
			else $("input[name=chk]").prop("checked", false);
		});
	});
</script>

 

4. 체크박스 이벤트가 잘 작동하는지 확인합니다.

 

이름 나이
홍길동 27
김길동 26
장길동 25

지금까지 포스팅을 읽어주셔서 감사합니다.

728x90
반응형

댓글