我有以下要求:
例如:在下拉列表中,我想要这样的东西:
[Checkbox]Element 1
[Checkbox]Element 1.1
[Checkbox]Element 1.2
[Checkbox]Element 1.2.1
[Checkbox]Element 1.2.2
[Checkbox]Element 2
[Checkbox]Element 2.1
[Checkbox]Element 2.2
[Checkbox]Element 2.2.1
[Checkbox]Element 2.2.2请提出任何解决方案,或如果有任何插件可用。未来的层次结构可能会更多地达到4-5级。
提前谢谢。
发布于 2016-06-15 12:30:15
我做了虚拟代码。希望它能帮到你。
Html -
<div class="parent">
<input type="checkbox">1
<div>
<input type="checkbox">1.1
<input type="checkbox">1.2
<div>
<input type="checkbox">1.2.1
<div>
<input type="checkbox">1.2.1.1
<input type="checkbox">1.2.1.2
<input type="checkbox">1.2.1.3
</div>
<input type="checkbox">1.2.2
</div>
</div>
<input type="checkbox">2
<div>
<input type="checkbox">2.1
<input type="checkbox">2.2
</div>
</div>Jquery -
$('input').change(function(){
var status = false;
$(this).next().find('input').prop('checked', this.checked);
status = ($(this).parent().find('> input').not(':checked').length === 0);
$(this).parent().prev().prop('checked', status);
if(status){
$(this).parent().prev().trigger("change");
}
else{
$(this).parents().prev().prop('checked', false);
}
});发布于 2016-06-15 10:29:41
您可以试试这个插件引导树视图。
我用它来处理类似你的案子。
https://stackoverflow.com/questions/37832261
复制相似问题