У меня есть группа флажков (вытащил из базы данных).Отметить родительский, если выбраны все дети JQuery
Это то, что мне нужно:
- Если все дети выбирают в пределах DIV = тик родителя
- Если один ребенок не отобранной в ДИВ = ун-тик родителя
Я искал в Интернете, но не было большой удачи.
Я боюсь найти родителя, надеюсь, что код ниже в настоящее время находит всех детей в пределах одного div, где все отмечены галочкой. Я не уверен, как потом вернуть родителя?
if ($('.group').parent().siblings('.child-group').find("input").not(':checked').size() == 0)
{
$('#').closest('input');
alert("instead");
}
<div id="OneParent">
<img id="OneImage" class="box-toggle" data-paired-element="One" src="../../Content/Images/minus.jpg" width="15px" height="15px" />
<label><input type="checkbox" id="One" class="group" />One</label>
<div class="One child-group">
<ul>
<li>
<label>
<input type="checkbox" id="circulationList" class="One child" name="SelectedUsers" value="User1" checked="checked" />
User1
</label>
</li>
<li>
<label>
<input type="checkbox" id="circulationList" class="One child" name="SelectedUsers" value="User2" checked="checked" />
User2
</label>
</li>
</ul>
</div>
</div>
<div id="TwoParent">
<img id="TwoImage" class="box-toggle" data-paired-element="Two" src="../../Content/Images/minus.jpg" width="15px" height="15px" />
<label><input type="checkbox" id="Two" class="group" />Two</label>
<div class="Two child-group">
<ul>
<li>
<label>
<input type="checkbox" id="circulationList" class="Two child" name="SelectedUsers" value="User3" checked="checked" />
User3
</label>
</li>
</ul>
</div>
</div>
Заранее благодарим за любую помощь.
Clare :-)
Вы не должны использовать идентификаторы для более чем одного элемента, просто добавьте 'circulationList' как класс вместо этого. – Joe
Хорошо, спасибо, что сообщили мне. Я изменю это в своем коде – ClareBear