当父复选框被选中时,我试图选中所有子复选框.但这只适用一次!当我下次尝试时,孩子没有被检查
I'm trying to check all child check boxes when parent is checked. But this works only once ! When i try it the next time, child doesn't gets checked?
$(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>
用.prop()
代替.attr()
。
演示:http://jsfiddle.net/Jrrnj/
相关文章:
- 复选框:一次只允许单击一个复选框
- 复选框一次选中一个不在gridview中工作
- 复选框一次选中一个不起作用
- 在一组复选框中,一次只允许选择一个
- 使用javascript选中“计算总数一次”复选框
- 页面加载时复选框只选中一次?ASP.NET,C#
- 一次选中4个复选框,然后将页面重定向到新页面
- jQuery检查所有复选框只工作一次
- jQuery复选框组选中/取消选中仅工作一次
- 如何在 Firefox 中单击另一个复选框时一次取消选择多个复选框
- Javascript:同时启用 2 个文本框,单击一次复选框
- 复选框多次选中以选择值
- 一次添加一个项目到“;推车”;在Django、Ajax和Jquery中使用复选框
- ExtJS-3,Ext.grid.GridPanel,多行复选框:如何一次提交所有选中的项目
- Ext.grid.EditorGridPanel中的复选框(单击一次可触发编辑后事件)
- Javascript启用禁用复选框,单击,一次只选择一个
- 只计数一次复选框类
- 一次切换多个复选框
- 当父复选框被选中时,我试图选中所有子复选框.但这只适用一次!当我下次尝试时,孩子没有被检查
- 如何将选中的复选框一次限制为一个