【发布时间】:2021-03-07 10:33:44
【问题描述】:
@foreach($description as $key => $value)
<div class="row">
<div class="col-12 mb-3">
<div class="d-block" id="module">
<input type="checkbox" name="module_access[{{ $key }}]" class="module-checkbox ml-2" value="1">{{ $value['name'] }}
</div>
<div class="d-block ml-4 mt-2" id="subModule">
@if(isset($value['extras']))
@foreach ($value['extras'] as $index => $extra)
<input type="checkbox" name="module_access[{{ $key }}][{{ $index }}]" class="sub-module-checkbox ml-2" value="1">{{ $extra }}
@endforeach
@endif
</div>
</div>
</div>
@endforeach
我的 Laravel Blade 文件中有这段代码。我正在使用 jquery(4 年后,所以在这里需要一些帮助)将 id #subModule 下的复选框输入设置为禁用。 (这工作正常)
$('#subModule input[type=checkbox]').attr('disabled','true');
现在我要实现的是基于 id #module 下的复选框输入,相应的子模块复选框应该启用/禁用。
到目前为止我所做的就是这样,但它仍然无法正常工作
$('body').on('click', '#module',function(event) {
if($('input[name="module_access"]:checked').val() != 1) {
$('#subModule select option').prop("disabled", false);
}
});
谁能帮帮我?任何帮助将不胜感激。
【问题讨论】:
标签: javascript jquery laravel-blade