我应该如何使用 laravel 中的复选框?
How should I work with checkbox in laravel?
在我的 create.blade.php
中,我有以下代码:
<div class="form-check">
<label for="active">active</label>
<input id="active" name = "active" type="checkbox" class="form-check-input" value="1">
</div>
在我的 edit.blade.php
以下内容中:
<div class="form-check">
<label for="active">active</label>
<input id="active" name = "active" type="checkbox" class="form-check-input" value="{!!$company->
active!!}">
</div>
SQLFiddle 我的数据库结构与数据。
- 在选中复选框的情况下提交它们都可以正常工作
- 编辑活动设置为 1 的记录时,打开表单时未选中该复选框
我知道未选中时没有值,打开复选框时不是 'on',因为值是 1 而不是 'on'。
我该如何解决这个问题?
这实际上是一个 HTML 问题,您只是使用了错误的输入方式,您必须使用 checked
而不是 value
:
<input
id="active"
name="active"
type="checkbox"
class="form-check-input"
checked="{{ $company->active ? 'checked' : '' }}"
>
在我的 create.blade.php
中,我有以下代码:
<div class="form-check">
<label for="active">active</label>
<input id="active" name = "active" type="checkbox" class="form-check-input" value="1">
</div>
在我的 edit.blade.php
以下内容中:
<div class="form-check">
<label for="active">active</label>
<input id="active" name = "active" type="checkbox" class="form-check-input" value="{!!$company->
active!!}">
</div>
SQLFiddle 我的数据库结构与数据。
- 在选中复选框的情况下提交它们都可以正常工作
- 编辑活动设置为 1 的记录时,打开表单时未选中该复选框
我知道未选中时没有值,打开复选框时不是 'on',因为值是 1 而不是 'on'。
我该如何解决这个问题?
这实际上是一个 HTML 问题,您只是使用了错误的输入方式,您必须使用 checked
而不是 value
:
<input
id="active"
name="active"
type="checkbox"
class="form-check-input"
checked="{{ $company->active ? 'checked' : '' }}"
>