2011-12-27 4 views
1

미안 해요, 내 JS가 최고가 아니에요, 확실한 어떤 것에 도움이 필요합니다.모든 어린이 체크 박스의 'checked'값을 확인하십시오.

기본적으로 부모 노드가 있습니다. (변경 될 수 있지만 괜찮습니다. 부모가 올바르게 표시됩니다.) 부모의 모든 자식 확인란이 선택되어 있는지 확인해야합니다 (반환 값이 1 인 경우). 1 개 이상의 자식 체크 박스가 선택 해제 된 경우 0을 반환합니다.

도움이 될 것입니다! 내가 :checked과 함께 :not 생각

+0

미안 얘들 아, 메신저 같은 것, 특정 질문에 대한 그래서 fiddle

있어 원하는 것입니다 새로운 회원은 그것을 인식하지 못했으며, 지금 고쳐졌습니다! 감사. –

답변

1

는 여기

var numUnchecked = 
    $(parentNode).find("input[type='checkbox']:not(:checked)").length; 

if (numUnchecked > 0) 
    alert("Some not checked"); 

가이

function areAllChecked() { 
    var parentNode = $("#parent"); 
    var numUnchecked = 
     parentNode.find("input[type='checkbox']:not(:checked)").length; 
    return numUnchecked > 0 ? 0 : 1; 
} 
+0

위대한, 그것은 작동한다, 나는 놓쳤다 : 3 시간의 낭비가 아니라, 내가 가지고 있었던 그 밖의 모든 것! 감사합니다. 다시 –

+0

@ user986541 챔피언 - 매우 환영합니다. –

관련 문제