【发布时间】:2021-03-23 13:34:33
【问题描述】:
【问题讨论】:
-
您好,添加相关代码,以便其他人可以看到您目前的尝试并能够帮助您
标签: javascript jquery css laravel
【问题讨论】:
标签: javascript jquery css laravel
看看我问的这个问题,可能对你有帮助(我自己回答的):How to update variable on a foreach in blade laravel with js
部分答案可能会帮助您解决问题,您必须加载所有类别和子类别,然后使用 JS 和 CSS 来显示您想要的内容:
@foreach($filatov as $d)
<div class="col-md-6 folder" id="test{{$d['id_folder']}}" style="display: none">
<div class="card mt-1">
<div class="card-content py-50 px-1 folder-info">
<div class="d-flex justify-content-between align-items-center mb-1">
<span><i class="feather icon-file-text font-medium-5"></i></span>
</div>
<div class="row align-items-center">
<div class="col-md-10">
<h6 class="font-medium-2 mb-0">{{$d['fname']}}</h6>
</div>
<div class="col-md-2">
<button value="{{$d['id_file']}}" type="button" class="download btn btn-sm btn-icon btn-success waves-effect waves-light"><i class="feather icon-download"></i></button>
</div>
</div>
</div>
</div>
</div>
@endforeach
$(".getfolder").click(function(e){
var id = $(this).val();
var target = '.folder';
$(target + '#test' + id).css('display', 'block');
$(target).not('#test' + id).css('display', 'none');
});
【讨论】:
。 感谢@therealwalim 我找到了解决方案:
<!-- ####################### Blade ######################3 -->
<div class="content cat-content">
<span class="pull-left"><i class="fa fa-chevron-down"></i></span><p>مجموعه
ها </p><hr>
@foreach($categories as $item)
@if($item->subcategories->count() > 0)
<p><label><input class="category cat{{$item->id}}" type="checkbox"
name="category[]" value="{{$item->id}}" > {{$item->title}}</label></p>
<div id="subcat{{$item->id}}" class="subcategory moveright"
style="display: none">
@foreach($item->subcategories as $submenu)
<p><label><input class="sub{{$item->id}}" type="checkbox" name="submenu[]"
value="{{$submenu->id}}" > {{$submenu->title}}</label></p>
@endforeach
</div>
@else
<p><label><input class="category" type="checkbox" name="category[]" value="{{$item->id}}" > {{$item->title}}</label></p>
@endif
@endforeach
</div>
只打印所有类别及其子类别
<!-- ####################### Script ######################3 -->
<script>
$(".category").click(function(e){
var id = $(this).val();
var target = '.subcategory';
if ($('input.cat'+ id).is(':checked')) {
$(target + '#subcat' + id).css('display', 'block');
}else
{
$(target + '#subcat' + id).css('display', 'none');
$('.sub' + id).prop('checked', false)
}
});
</script>
【讨论】: