首先,只是想说我对jQuery没有希望。jQuery选择所有儿童复选框
我一直在寻找从一个职位上这里一些代码,选择每个父复选框(和作品):
$(function() {
$(":checkbox").change(function() {
$(this).parents().children(':checkbox').attr('checked', this.checked);
});
});
我们使用<ul> <li>
树视图结构,每个<li>
都有一个复选框。 我想做与上述相反的操作,并在所有子复选框上执行相同的复选框选择。
任何人都可以修改上述做到这一点?
只是要注意,我们使用的剃刀和每个复选框是@ 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 a ND 6将被检查,如果它未选中,他们将选中
非常感谢
安迪
你将不得不提供一些具体的HTML代码段,并准确描述了箱应检查当某一箱变。 – nbrooks 2013-02-13 12:29:09
更新我的文章 – 2013-02-13 12:34:29
如果Cbx2没有检查到任何事情会发生,我很想切换子复选框。所以cbx1会切换cbx2而不是反过来,而cbx4会切换cbx5和6. – 2013-02-13 12:45:47