Во-первых, просто хотел сказать, что я безнадежен с 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" />
- EDIT 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 й 6 будет проверены, и если бы он был необузданными они будут бесконтрольно
Высокой оценка
Энди
Вы должны будете предоставить некоторые конкретные HTML фрагмент кода, и описать, какие именно коробки должны быть проверены, когда определенные изменения коробки. – nbrooks
Обновлено мое сообщение –
, если Cbx2 проверено, ничего не произойдет, я хочу переключить дочерние флажки. Таким образом, cbx1 будет переключать cbx2 не наоборот, а cbx4 будет переключать cbx5 и 6. –