首先,只想说我对 jQuery 毫无希望。
我正在查看此处帖子中的一些代码,该代码选择了每个父复选框(并且有效):
$(function() {
$(":checkbox").change(function () {
$(this).parents().children(':checkbox').attr('checked', this.checked);
});
});
我们有一个树视图结构<ul> <li>
,每个<li>
都有一个复选框。我想做与上述相反的操作,并对所有子复选框执行相同的复选框选择。
任何人都可以修改上述内容吗?
请注意,我们使用的是 razor,每个复选框都是一个 @Html.CheckboxFor,因此输出如下所示:
<input name="Survey.Buildings[0].IsSelected" type="checkbox" value="true" checked="checked" data-val="true" data-val-required="The Selected? field is required." id="Survey_Buildings_0__IsSelected" />
<input name="Survey.Buildings[0].IsSelected" type="hidden" value="false" />
- 编辑2:
好的,我已经修复了 HTML,结构现在看起来像:
<ul>
<li> Cbx1
<ul>
<li> Cbx 2 </li>
</ul>
</li>
<li> Cbx3 </li>
<li> Cbx4
<ul>
<li> Cbx 5 </li>
<li> Cbx 6 </li>
</ul>
</li>
</ul>
因此,如果 Cbx4 被选中,则 Cbx5 和 6 将被选中,如果未选中,则它们将被选中
非常感激
安迪