jQuery 동적 체크박스 제어

jquery checkbox1 jquery checkbox2

<html lang="ko-KR">
<head>
	<meta charset="UTF-8">
	<title>jquery checkbox</title>

<script type='text/javascript' src='./js/jquery/jquery-1.11.0.min.js'></script>
<script type="text/javascript">

	$(document).ready(function() {

		var idx = 0;
		$("#add").on("click", function() {
			$("#dynamicUL").append("<br/><input type='checkbox' id='chk' class='ip_chk' name='xxx"+idx+"' value='xxx"+idx+"'/>xxx"+idx);
			$("#log").prepend( idx + "번째 체크박스가 추가되었습니다.<br/>");
			idx++;
		});

		$("#init").on("click", function() {
			idx = 0;
			$("#dynamicUL").empty();
			$("#log").prepend("#dynamicUL이 초기화 되었습니다.<br/>");
		});

		$("#logInit").on("click", function() {
			$("#log").text("Log가 초기화 되었습니다.");
		});

		// 전체선택 체크박스
		$("#chkAll").on("click", function() {
			$("#log").prepend("#chkAll(전체체크박스)가 체크되었습니다.<br/>");
			var chkAll = $(this).is(":checked");
			if (chkAll)
				$("#dynamicUL input:checkbox").prop("checked", true);
			else
				$("#dynamicUL input:checkbox").prop("checked", false);
		});

		// 동적으로 추가된 체크박스 체크여부 확인
		$("#dynamicUL").on("click", 'input:checkbox', function() {
			$("#log").prepend( $(this).val() + " / " + $(this).is(":checked") + " 체크박스가 클릭되었습니다.<br/>");
		});
	});

</script>
</head>

<body>

<button id="add">추가</button>
<button id="init">초기화</button>
<button id="logInit">LOG 초기화</button>
<input type='checkbox' id='chkAll'/>
<br/>
<div id="dynamicUL"></div>

<br/>---------- log ----------<br/>
<div id="log"/>
</body>
</html>

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다