Laravel刀片复选框

时间:2014-11-17 13:08:46

标签: php laravel checkbox blade

我想从数据库设置复选框状态,所以我写,

 {{ Form::checkbox('asap',null,$offer->asap) }}

但是如果我想将id设置为复选框,如

{{ Form::checkbox('asap',null,$offer->ASAP, array('id'=>'asap')) }}

它始终将我的复选框状态设置为true。 (在用户选择之前)

那么问一下在用户选择它之前如何设置复选框状态,如何在刀片复选框中设置ID?

3 个答案:

答案 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);
}
  • 第一个参数:名称
  • 第二名:价值
  • 3rd:是否检查(即null,false或true)
  • 4th:attributes。

{{ 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>