프로그래밍 공부/html & css
제이쿼리 - 체크박스 사용
뚜뚜:)
2021. 3. 16. 18:32
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();
간단 예제로 체크박스 다루기
- 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;
}
});