2014-05-22 2 views
0

를 클릭하면 3 개의 체크 박스 (하나를 선택하고 두 개의 하위 입력을 선택)가 열립니다.입력이 작동하지 않는 것을 확인/선택 해제하십시오.

사용자가 예를 들어 Centro de dia을 클릭하면 입력이 계속 확인되고 다른 입력 (이 경우 buton)이 선택 취소됩니다. 사용자가 buton을 클릭하면 다른 하나는 선택 취소되며, 사용자가 모두 선택/선택을 클릭하면 분명히 모두를 선택하거나 모두 선택을 취소합니다.

하지만 지금은 하위 입력 중 하나를 클릭하면 확인/선택 취소하지만 은 다른 입력에는 영향을주지 않습니다.

은 내가 코드를 사용하고 있습니다 :

$check_all = $('<label></label>') 
     .text(GeoMashup.opts.check_all_label) 
     .prop('for', 'gm-' + taxonomy + '-check-all') 
     .prepend(
      $('<input type="checkbox" />').prop('id', 'gm-' + taxonomy + '-check-all') 
      .prop('checked', (default_off ? false : 'checked')) 
      .change(function() { 
       if ($(this).is(':checked')) { 
        $legend.find('input.gm-' + taxonomy + '-checkbox:not(:checked)').click(); 
       } else { 
        $legend.find('input.gm-' + taxonomy + '-checkbox:checked').click(); 
       } 
      }) 

모든 아이디어를 어떻게 그런 식으로 작동되도록하려면?

+0

jQuery로 속성을 설정하는 대신 prop (http://api.jquery.com/prop/)를 사용해야합니다. – Alex

+0

@codek : 사용한 Jquery 버전은 무엇입니까? –

+0

@IshanJain 1.10.2 버전 – codek

답변

1

Jquery 1.6 이상을 사용하는 경우 .attr() 대신 .prop()를 사용할 수 있습니다.

관련 문제