반응형
[jQuery] checkbox 이벤트
checkbox-1.html |
<!doctype html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>체크박스 이벤트</title> <style type="text/css"> #termsContents { margin:0 auto; padding:10px; border:1px solid black; width:300px; } h3 { text-align:center; } #agreement { margin:0 auto; width:300px; text-align:center; } </style> <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script> <script type="text/javascript"> jQuery(document).ready(function() { // change : checkbox 또는 redio 입력태그의 선택값이 변경된 경우 발생하는 이벤트 jQuery("#agreeCheck").change(function() { // is : checkbox 또는 redio 입력태그의 값을 얻어오는 메소드 if(jQuery("#agreeCheck").is(":checked")) { jQuery("joinBtn").focus(); jQuery("#checkValue").val("1"); } else { jQuery("#checkValue").val("0"); } }); jQuery("#joinBtn").click(function() { if(!jQuery("#agreeCheck").is(":checked")) { alert("약관내용을 확인해 보시고 동의해 주세요."); jQuery("#agreeCheck").focus(); return; } jQuery("#joinBtn").submit(); }); }); </script> </head> <body> <h1>체크박스 및 라디오 이벤트</h1> <hr/> <div id="termsContents"> <h3>약관보기</h3> <p>약관내용....</p> <p>약관내용....</p> <p>약관내용....</p> <p>약관내용....</p> <p>약관내용....</p> </div> <div id="agreement"> <form id="joinForm"> <input type="hidden" name="check" id="checkValue" value="0"> <p> <input type="checkbox" id="agreeCheck"> 약관에 동의하시겠습니까? </p> <button type="button" id="joinBtn">회원가입</button> </form> </div> </body> </html> |
출력결과 |
checkbox-2.html |
<!doctype html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>체크박스 이벤트</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script> <script type="text/javascript"> jQuery(document).ready(function() { jQuery("#checkBoxBtn").click(function() { if(jQuery("#checkList").children(":checked").length == 0) { jQuery("#displayDiv").html("당신이 좋아하는 계절이 없습니다."); return; } var txt = "당신이 좋아하는 계절 : "; jQuery("#checkList").children(":checked").each(function(){ txt += jQuery(this).val() + " "; }); jQuery("#displayDiv").html(txt); }); jQuery("#allCheck").change(function() { if(this.checked) { jQuery("#displayLabel").text("선택취소"); // prop : checkbox 또는 radio의 속성을 변경하는 메소드 jQuery("#checkList").children().prop("checked", true); } else { jQuery("#displayLabel").text("전체선택"); jQuery("#checkList").children().prop("checked", false); } }); }); </script> </head> <body> <h1>체크박스 전체 선택 및 취소</h1> <hr/> <h3>좋아하는 계절을 선택해 주세요.(다중 선택 가능)</h3> <p> <input type="checkbox" id="allCheck"> <label id="displayLabel">전체선택</label> </p> <div id="checkList"> <input type="checkbox" value="봄">봄 <input type="checkbox" value="여름">여름 <input type="checkbox" value="가을">가을 <input type="checkbox" value="겨울">겨울 </div> <button id="checkBoxBtn">선택완료</button> <hr/> <div id="displayDiv"></div> </body> </html> |
출력결과01 - 처음 화면 |
출력결과02 - 체크 후 선택 완료를 누른경우 |
반응형
'jQuery' 카테고리의 다른 글
[jQueyr] On / Off 이벤트 (0) | 2016.01.03 |
---|---|
[jQuery] input 이벤트 (0) | 2015.12.29 |
[jQuery] jQuery 엘리먼트 (0) | 2015.12.28 |
[jQuery] jQuesy 이벤트 (0) | 2015.12.20 |
[jQuery] text 메소드와 html 메소드 (0) | 2015.12.20 |