laravel - 带有两个 foreach 循环的复选框选择
问题描述
我有以下代码用于将所有税款显示为复选框,我使用相同的表格来编辑税款,
@foreach($taxes as $t)
@foreach($grouptax_taxes as $tg)
<label class="checkbox">
<input type="checkbox" name="taxgroup_rate[]" {{ isset($taxgroup) && $t->tax_id == $tg->tax_id ? 'checked' : ''}} id="taxgroup_{{$t->tax_id}}" value="{{$t->tax_id}}">
<span></span>{{$t->tax_name}} - {{$t->tax_rate}} % </label>
@endforeach
@endforeach
问题是它多次重复所有税作为 grouptax_rate,我知道它会重复,但不知道如何只选择那些值所在的复选框,并且不应该选择$grouptax_taxes
剩余的值,$taxes
我怎样才能做到这一点?
解决方案
对于检查值是否相等应该在复选框内完成,即 foreach 循环应该只覆盖检查
@foreach($taxes as $t)
<label class="checkbox">
<input type="checkbox" name="taxgroup_rate[]" value="{{$t->tax_id}}" id="taxgroup_{{$t->tax_id}}"
@foreach($grouptax_taxes as $tg)
{{ ($t->tax_id == $tg->tax_id)? 'checked' : ''}}
@endforeach >
<span>{{$t->tax_name}} - {{$t->tax_rate}}</span></label>
@endforeach
推荐阅读
- github - 无法将来自 IntelliJ 的 GitHub 与未知主机的消息连接
- c# - 我应该如何在 .NETStandard 1.3 中添加 System.Data.Table 引用?
- html - 背景图像显示图像的特定部分
- .net - .NET - 确保跨线程事件处理在处理表单后不会引发异常
- python-3.x - 如何更新,然后用 Python 和 DBUtils PersistentDB 选择更新的数据?
- angular - 传单 divIcon 未以角度显示在地图上
- json - 无法从 DynamoDB 数据库中为 Alexa 技能正确检索读取的 JSON 数据
- php - php中注册页面的数据库中的值未更新
- php - Codeigniter 复杂的 MySQL 查询
- python - 给定一个列表,如果存在,则从列表中删除索引 0,4,5