$(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>
我不明白你爲什麼會需要這麼大的空間,以HTML代碼的左側。正確的格式可以提高可讀性! – 2013-04-24 10:27:11
對不起,感謝您的格式。 – sakthi 2013-04-24 10:37:07