2013-04-24 50 views
0
$(document).ready(function (e) { 
    $('.links > input').change(function() { 
     if ($(this).is(':checked')) { 
      $(this).parent().children('.subLinks').children('.subLinkCheck').children().attr('checked', true); 
     } else 
      $(this).parent().children('.subLinks').children('.subLinkCheck').children().attr('checked', false);; 
    }); 
}); 

它第一次正常工作。當我取消孩子複選框,然後單擊父複選框,它失敗了,我試圖在選中父項時檢查所有子項複選框。但是這隻工作一次!當我下次嘗試時,孩子不會被檢查?

這是HTML內容

<ul id="mainLink"> 
    <li class="links"> 
     <input type="checkbox" />Interactive Community 
     <ul class="subLinks"> 
      <li class="subLinkCheck"> 
       <input class="1" type="checkbox" />Usability Testing</li> 
      <li class="subLinkCheck"> 
       <input type="checkbox" />HFI Certification</li> 
     </ul> 
    </li> 
    <li class="links"> 
     <input type="checkbox" />Heuristic Evaluations 
     <ul class="subLinks"> 
      <li class="subLinkCheck"> 
       <input type="checkbox" />Usability Testing</li> 
      <li class="subLinkCheck"> 
       <input type="checkbox" />HFI Certification</li> 
     </ul> 
    </li> 
</ul> 
+0

我不明白你爲什麼會需要這麼大的空間,以HTML代碼的左側。正確的格式可以提高可讀性! – 2013-04-24 10:27:11

+0

對不起,感謝您的格式。 – sakthi 2013-04-24 10:37:07

回答

相關問題