html - Laravel 复选框检查问题
问题描述
我正在使用表单模型绑定,并且我的编辑表单中有一个复选框字段。
<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">
这里可能是什么问题?
任何帮助,将不胜感激。
解决方案
$a === $b
true
如果$a
等于$b
并且它们属于同一类型,则返回。在这种情况下$game->is_played === 1
返回 false 因为$game->is_played
不是整数类型1
所以解决方案是使用==
而不是===
推荐阅读
- javascript - Javascript对象在服务器端通过空
- javascript - 转到其他页面后使视频不重新加载?
- python - TypeError:过滤器类型的对象不是 JSON 可序列化的 - 嵌套对象
- wordpress - 寻求为 Contact Form 7 创建“按表单视图付费”系统的方法
- node.js - 从目录中的所有 png 创建 mp4
- excel - 使用 MSXML 登录以进行数据抓取
- node.js - 试图在 nodejs 中获取 meanfreq 会导致常量
- python - gremlin_python 在向顶点添加属性时由于 aiohttp.WSMsgType.closed 引发 RuntimeError 异常
- prolog - 如何通过在 Prolog 中创建这些整数的列表来查询两个值之间的整数?
- python - 将数据附加到现有工作表并使用 Python 将其保存在其他位置\新名称