반응형
모든 확인란이 선택되어 있는지 확인
확인란이 모두 선택되어 있는지 어떻게 확인 class="abc"합니까?
그들 중 하나가 체크되거나 체크되지 않을 때마다 확인해야합니다. 클릭하거나 변경해도됩니까?
가장 쉬운 방법은이 상태를 확인하는 것입니다.
$('.abc:checked').length == $('.abc').length
새 확인란을 선택할 때마다 수행 할 수 있습니다.
$(".abc").change(function(){
if ($('.abc:checked').length == $('.abc').length) {
//do something
}
});
$('input.abc').not(':checked').length > 0
당신이 사용할 수있는 change()
$("input[type='checkbox'].abc").change(function(){
var a = $("input[type='checkbox'].abc");
if(a.length == a.filter(":checked").length){
alert('all checked');
}
});
이 작업은 총 .abc확인란 수가 총 개수 와 일치 하는지 확인하는 것 입니다 .abc:checked.
jsfiddle의 코드 예제 .
$('.abc[checked!=true]').length == 0
질문 1 부 :
var allChecked = true;
$("input.abc").each(function(index, element){
if(!element.checked){
allChecked = false;
return false;
}
});
편집하다:
위의 답변 (http://stackoverflow.com/questions/5541387/check-if-all-checkboxes-are-selected/5541480#5541480)이 더 좋습니다.
검색 기준은 다음 중 하나입니다.
input[type=checkbox].MyClass:not(:checked)
input[type=checkbox].MyClass:checked
변경 이벤트에 연결하고 싶을 것입니다.
클래스 독립적 인 솔루션
var checkBox = 'input[type="checkbox"]';
if ($(checkBox+':checked').length == $(checkBox).length) {
//Do Something
}
이것이 내 코드에서 달성 한 방법입니다.
if($('.citiescheckbox:checked').length == $('.citiescheckbox').length){
$('.citycontainer').hide();
}else{
$('.citycontainer').show();
}
또는 every ()를 사용할 수도 있습니다.
// Cache DOM Lookup
var abc = $(".abc");
// On Click
abc.on("click",function(){
// Check if all items in list are selected
if(abc.toArray().every(areSelected)){
//do something
}
function areSelected(element, index, array){
return array[index].checked;
}
});
참고 URL : https://stackoverflow.com/questions/5541387/check-if-all-checkboxes-are-selected
반응형
'Programming' 카테고리의 다른 글
| 이름과 버전 쌍으로 설치된 Jenkins 플러그인 목록을 얻는 방법 (0) | 2020.06.30 |
|---|---|
| “Build and Run”없이 iPhone 시뮬레이터를 시작할 수 있습니까? (0) | 2020.06.30 |
| 오류 : 'webpack'모듈을 찾을 수 없습니다 (0) | 2020.06.30 |
| 두 날짜 사이의 모든 날짜 목록 또는 배열 만들기 (0) | 2020.06.30 |
| SSH : 호스트 github.com 포트 22에 연결 : 연결 시간 초과 (0) | 2020.06.30 |