2012-03-12 4 views
1

MON, TUE, WED, SUN 등의 확인란이 몇 개 있습니다. 모두라는 레이블이 붙은 확인란을 원한다면 다른 7 개의 확인란을 선택 취소하고 비활성화 할 수 있습니다. JQuery를 사용하고 있지만이 특정 문제에 대한 설명서를 찾을 수 없습니다.확인란을 모두 선택 취소하고 선택을 취소 할 수 있습니다.

<div class="feed-info-input-lbl-set"> 
    <div class="feed-info-label lbl-company-role">Delivery</div> 
    <div class="checkbox-and-value"> 
     <div class="feed-info-input input-delivery-day" >SUN 
      <br /> 
      <input id="chk-sun" class="chk-ctrl" type="checkbox" name="delivery-day" value="sunday" /> 
     </div> 
     <div class="feed-info-input input-delivery-day" >MON 
      <br />  
     <input id="chk-mon" class="chk-conn" type="checkbox" name="delivery-day" value="monday" /> 
     </div> 
     <div class="feed-info-input input-delivery-day" >TUE 
    ...ETC 
</div> <!-- End Checkboxes --> 

누구는이를 달성하는 방법에 대한 정보를 가지고 : 여기

는 HTML입니까?

감사합니다.

+0

뭔가를 시도 할 수 있습니다? 체크 박스의 'checked'속성을 설정하기 위해 jQuery의'.prop' 메소드를 확인하십시오. –

+0

"ALL"의 체크 된 이벤트에 바인드하여 다른 모든 것을 선택하고 체크/체크하지 않는 함수에 바인드하십시오. 그냥 그렇게. 특별한 기능이 없습니다. – approxiblue

답변

1

매우 간단해야합니다. jquery 선택기를 사용하여 체크 박스를 식별 한 다음 (코드 샘플 없이는 더 정확한 결과를 얻을 수 없음) .prop ("checked", false) 다음에 .attr ('disabled', 'disabled')를 호출합니다.

... 문제가 해결되지 않는 경우 문제가있는 부분에 대해 더 분명하게 알 수 있습니까?

3

당신은 당신이 시도 무엇

$("#ALL").change(function(){ 
if($(this).is(":checked")){ 
$(":checkbox").not(this).attr("disabled","disabled").removeAttr("checked"); 
}else{ 
$(":checkbox").not(this).removeAttr("disabled"); 
} 

}); 
관련 문제