如果选中该值,则显示复选框

时间:2018-01-08 02:12:38

标签: html laravel laravel-5

在编辑页面中,我想检查复选框是否为真。

@foreach($benefits as $benefit)
                        <div class="form-check">
                          <label class="form-check-label" for="benefit[]">
                        @if ($edit)
                            <input class="form-check-input" @if($benefit->id == $user->benefit()->id) 'checked' @endif type="checkbox" value"{{$benefit->id}}" id="benefit_id" name="benefit_id[]">
                        @else
                          <input class="form-check-input" type="checkbox" value="{{$benefit->id}}" id="benefit_id" name="benefit_id[]">
                            {{$benefit->name}}
                          </label>
                        @endif
                        </div>
                    @endforeach

就像我附上的截图一样。 &#34; Eyewear&#34;,&#34; Dental&#34;,&#34; AVEGA&#34;应检查,因为它们在数据库中是真的。请参阅图片以供参考。 enter image description here 谢谢专家

3 个答案:

答案 0 :(得分:1)

删除代码中的单引号'

   @if($benefit->id == $user->benefit()->id) checked @endif

答案 1 :(得分:1)

<input class="form-check-input" {{ ($benefit->id == $user->benefit->id ? 'checked': '') }} type="checkbox" value"{{$benefit->id}}" id="benefit_id" name="benefit_id[]">

试试这个。

希望这可以帮到你

答案 2 :(得分:0)

这是我所做的代码,它起作用

<input class="form-check-input" type="checkbox" value="{{$benefit->id}}" id="benefit_id" name="benefit_id[]" @if($edit) @if($user->benefits->contains('id', $benefit->id)) checked @endif @endif>