자바스크립트를 이용하여 체크박스 상태 가져오기
기본적인 자바스크립트 형태는 다음과 같습니다.
예제1 : pure javascript로 값 가져오기
var checked = document.getElementById("checkinfo1").checked;
위와 같이 작성하면 boolean형태의 값(true, false)을 반환 합니다.
제이쿼리로 작성하면 다음과 같습니다.
예제2: 제이쿼리(jQuery)로 값 가져오기
$('#checkinfo1').attr('checked'); // checked, null //또는 $('#checkinfo1').prop('checked'); //true, false //또는 $('#checkinfo1').is(':checked'); // true, false
위와 같이 여러가지 형태로 값을 가지고 올 수 있습니다.
예제3 : 제이쿼리(jQuery)를 이용하여 해당 엘리먼트(element) 조작하기
$('input:checked').each(function(i, el){ console.log($(this).attr('id'); });
위와 같은 방법을 통해서 element 배열을 받아서 반복문을 사용할 수 있습니다.
반복문을 통해 직접 해당 element의 속성 등도 조작이 가능합니다.
예제4 : 전체 선택, 전체 해제
$("#all").click(function(e){ $("input:checkbox").each(function(i, el){ $(this).prop('checked', true); }); }); $("#all").click(function(e){ $("input:checkbox").each(function(i, el){ $(this).prop('checked', false); }); });
다음과 같은 체크박스예제를 활용하여 메일박스에 있는 check박스의 전체 선택/해제 등을 구현 할 수 있다.
'HTML+CSS+자바스크립트' 카테고리의 다른 글
[jQuery]ajax 예제 (0) | 2017.12.03 |
---|---|
자바스크립트 URL 인코딩 (0) | 2017.11.28 |
checkbox 의 checked 속성 (0) | 2017.11.27 |
HTML에서 특수문자 사용하기 (0) | 2017.11.23 |
배열(array)이 이용하는 함수 (0) | 2017.11.21 |