我想从数据库设置复选框状态,所以我写,
{{ Form::checkbox('asap',null,$offer->asap) }}
但是如果我想将id设置为复选框,如
{{ Form::checkbox('asap',null,$offer->ASAP, array('id'=>'asap')) }}
它始终将我的复选框状态设置为true。 (在用户选择之前)
那么问一下在用户选择它之前如何设置复选框状态,如何在刀片复选框中设置ID?
答案 0 :(得分:6)
第三个参数决定是否选中复选框。所以可能$offer->ASAP
(或$offer->asap
为真(或者不是假或不为空)。如果要取消选中复选框,请将其设置为false,或者不要使用第3个参数(设置为null或false):
{{ Form::checkbox('asap',null,null, array('id'=>'asap')) }}
修改强>
另一种可能性是,您的页面上有一些自定义JavaScript代码,可以按asap
ID找到元素并选中此复选框。因此,当您未设置ID时,JavaScript无法检查它,但是当您设置此ID时,JavaScript将检查该复选框。
答案 1 :(得分:2)
FormBuilder.php
中的
public function checkbox($name, $value = 1, $checked = null, $options = array())
{
return $this->checkable('checkbox', $name, $value, $checked, $options);
}
{{ Form::checkbox('asap',null,$offer->ASAP, array('id'=>'asap')) }}
你的订单错了。
它应该是,
{{ Form::checkbox('asap',$offer->ASAP, null, array('id'=>'asap')) }}
答案 2 :(得分:-1)
<div class="togglebutton">
<label>
@if ($programmer->play === 1)
<input type="checkbox" name="play" checked="">
@else
<input type="checkbox" name="play" {{ old('play') ? 'checked' : '' }} >
@endif
Play
</label>
</div>