【发布时间】:2018-05-25 08:22:16
【问题描述】:
我正在使用表单模型绑定,并且我的编辑表单中有一个复选框字段。
<div class="form-group">
<div class="form-check">
{!! Form::checkbox('is_played', 1, $game->is_played === 1 ? true : false, ['id' => 'is-game-played-check', 'class' => 'form-check-input', 'autocomplete' => 'off']) !!}
<input type="hidden" name="is_played" value="0">
<label class="form-check-label" for="is-game-played-check">
IS played ?
</label>
</div>
</div>
当我进入我的编辑视图时,表单中的所有其他字段都会被填充而没有任何问题,但是在确保条件 $game->is_played === 1 时不会选中复选框。我还注意到,当我刷新页面复选框时,会检查条件 $game->is_played === 1 是否得到保证。
我也尝试使用 HTML 代替 Laravel 的表单助手,它再次运行没有任何问题。
<input id="is-game-played-check" class="form-check-input" {{ $game->is_played === 1 ? 'checked' : '' }} name="is_played" type="checkbox"value="1">
这可能是什么问题?
任何帮助将不胜感激。
【问题讨论】:
-
尝试使用
==而不是===。 -
当你检查我在 HTML 中使用
===的问题时,它也有效。我认为问题与此无关。
标签: html forms laravel laravel-5 laravel-5.6