2012-11-29 3 views
1

check_one & check_two라는 두 개의 개별 div가 있습니다. check_one에는 상자가 4 개 있습니다. check_two에는 1이 있습니다.div 내의 개별 체크 박스의 체크 박스를 체크 해제

check_two div의 확인란을 선택하면 첫 번째 div check_one 내의 모든 Chekced 상자를 선택 취소해야합니다. 그것은 일종의 혼란 스럽지만 그것은 제가하려고하는 것입니다.

$("input[name='uncheckMe']").change(function(){ 
    if ($(this).is(":checked")){  
     $("#check_one input").removeAttr("checked"); 
    } 
}); 

을 그리고 jsFiddle :

HTML ::

<div id="check_one"> 
    <label>Stuff 1</label> <input name="" type="checkbox" value="" id="group1" checked="checked"><br> 
    <label>Stuff 2</label> <input name="" type="checkbox" value="" id="group1" checked="checked"><br> 
    <label>Stuff 3</label> <input name="" type="checkbox" value="" id="group1" checked="checked"><br> 
    <label>Stuff 4</label> <input name="" type="checkbox" value="" id="group1" checked="checked"> 
</div> 
<br> 
<div id="check_two"> 
    <label>Undo</label> <input name="uncheckMe" type="checkbox" value="" id="group2"> 
</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

jQuery를 ::

$('input[name=uncheckMe]').change(
{ 
    var checked = $("#group1").attr("checked"); 

    if(checked) 
    { 
     $("#check_two").attr("disabled", true); 
    } 

});​ 
+0

다음 시간,
을 닫고 ID는 그래서 당신의 "그룹 1"ID가이 규칙을 위반, HTML 페이지에 걸쳐 고유 식별자입니다. – JofryHS

+0

또한 attr 선택자 다음에 따옴표를 추가해야합니다. $ ('input [name = "uncheckMe"]') 변경() – JofryHS

+0

@JofryHS :
은 HTML에 권장되지 않습니다.
괜찮습니다. http://stackoverflow.com/a/1946452/462117 – nandhp

답변

0

http://jsfiddle.net/PgHbu/3/ 내가이에 대한 jsFiddle을 생성

당신은) 변경 (내에서 기능이 누락 :

$('input[name=uncheckMe]').change(function(){ 
     $("#check_one > input").each(function(i) { 
      if ($(this).is(":checked")) { 
       $(this).removeAttr("checked"); 
      } 
     }); 
    }); 
+0

그것을 보았습니다. 감사합니다! – Rav

+0

도와 줘서 기쁩니다! 천만에요. – Twisty

0

이 시도