728x90
Checkbox
체크박스에 제이쿼리나 자바스크립트로 이벤트를 처리해야할 경우가 종종 있다.
checked 여부 확인하기
- id로 확인하기
$('input:checkbox[id="checkbox_id"]').is(":checked") == true
- name 으로 확인하기
$('input:checkbox[name="checkbox_name"]').is(":checked") == true
$('input[name="checkbox_name"]').is(":checked")
- 제이쿼리 prop() 메소드
$('#checkboxId').prop("checked");
반응형
checked 처리 하기
- 개별 처리
$('input:checkbox[id="checkbox_id"]').attr("checked", true);
- 전체 처리
$('input:checkbox[name="checkbox_name"]').each(function() {
this.checked = true;
});
checkbox value 값 확인
$('input:checkbox[id="checkbox_id"]').val();
728x90
간단 예제로 체크박스 다루기
- HTML
<div class="">
<div>
<label class="checkbox">
<input type="checkbox" class="checkbox-test" id="test1">
체크1
</label>
</div>
<div>
<label class="checkbox">
<input type="checkbox" class="checkbox-test" id="test2">
체크2
</label>
</div>
<div>
<label class="checkbox">
<input type="checkbox" class="checkbox-test" id="test3">
체크3
</label>
</div>
</div>
- Script
$(".checkbox-test").click(function () {
let chekObj = document.getElementsByClassName("checkbox-test");
let lenth = chekObj.length;
let checked = 0;
let checkboxTest;
for (i = 0; i < lenth; i++) {
if (chekObj[i].checked === true) {
checked += 1;
checkboxTest = chekObj[i].getAttribute("id");
console.log(checkboxTest);
}
}
if (checked >= 2){
alert("체크 해제 후 한 가지만 선택해 주세요");
return false;
}
});
728x90
'프로그래밍 > jQuery' 카테고리의 다른 글
제이쿼리 데이터데이블, 컬럼안에서 계산하는 팁 (DataTables, calculated column) (0) | 2020.06.22 |
---|---|
[jQuery(제이쿼리)] Object의 특정 클래스(Class) 포함 여부 확인 (0) | 2020.04.12 |
[jQuery(제이쿼리)] 선택자에 변수 넣기 (0) | 2020.04.12 |
[jQuery(제이쿼리)] 형제 요소의 탐색 .siblings() .next() .prev() (0) | 2020.04.12 |
[jQuery(제이쿼리)] table td 또는 ul li 값 가져오기 (0) | 2020.04.12 |