본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Javascript/[기초] Javascript

(기본/기초) Jquery checkbox, jquery 체크박스, 제이쿼리 체크박스

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2019. 12. 6.

 

1. 선택하기, 선택 해제하기

//attribute로 선택, 선택해제
$("대상").attr("checked", true); /* 선택 */
$("대상").attr("checked", false); /* 해제 */

//property로 선택, 선택해제    --> attr로 안되는 경우
$("대상").prop("checked", true); /* 선택 */
$("대상").prop("checked", false); /* 해제 */

 

2. 체크가 되었는지 여부

//대상이 1개인 경우
$("대상").is(":checked");  //true 또는 false

/*
  대상이 여러개인 경우(멀티 체크같은 상황)
  통상적으로 대상이 여러개인 경우는 클래스를 동일하게 주어 반복문으로 처리한다.
*/
$('.클래스').each(function(index){  //index는 순서
    $(this).is(":checked");  //true 또는 false
});

 

3. 체크박스의 상태변화 감지(체크, 체크해제)

$('대상').change( function(){
    var imChecked = $(this).is(":checked");
    console.log('체크된 여부 : '+imChecked);
});

 

4. (위 내용을 토대로) 체크박스 1개에 의해서 전체선택, 해제

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Jquery</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script  src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
</head>

<body>
    <label>
            나는 전체 선택 : <input type='checkbox' id='allSelect' value='all'>
    </label>
    <br>
    <input type='checkbox' class='all' value='1'>
    <input type='checkbox' class='all' value='2'>
    <input type='checkbox' class='all' value='3'>
</body>
</body>
</html>
<script>
/*
  대상이 여러개인 경우(멀티 체크같은 상황)
  통상적으로 대상이 여러개인 경우는 클래스를 동일하게 주어 반복문으로 처리한다.
*/
$('#allSelect').change( function(){
    var imChecked = $(this).is(":checked");
    if(imChecked){
        $('.all').prop('checked',true);
    } else {
        $('.all').prop('checked',false);
    }
});
</script>

 

 

반응형
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글