【问题标题】:render a null value with a select/drop-down on blade使用刀片上的选择/下拉菜单呈现空值
【发布时间】:2018-02-16 05:00:00
【问题描述】:

来自“Form”laravelcollective 手册:

使用空占位符生成下拉列表这将创建一个没有值的“选项”元素作为第一个选项 您的下拉菜单。

echo Form::select('size', ['L' => 'Large', 'S' => 'Small'], null, ['placeholder' => '选择尺寸...']);

我在刀片页面上的代码:

{{ Form::select('company_id', $companies->pluck('name','id'), null , ['id'=>'company_id','class' => 'form-control']) }}

它渲染:

<select id="company_id" class="form-control" name="company_id">
     <option value="1">azienda1</option>
     <option value="2">azienda2</option>
</select>

为什么没有空值?我哪里错了? 提前致谢!

【问题讨论】:

  • 为什么不在选择中使用&lt;option value=""&gt;&lt;/option&gt;
  • 因为“选项”是函数生成的!还是有办法在代码上强制它?
  • 您要添加一个空占位符吗?
  • @RossWilson 是的,就像手册说的那样!还是我做错了什么?

标签: forms laravel drop-down-menu laravel-blade


【解决方案1】:

示例中的null 值用于设置初始值,而不用于设置占位符。

手册说['placeholder' =&gt; 'Pick a size...']) 是占位符。

要添加一个空的占位符,您应该可以这样做:

{{ Form::select('company_id', $companies->pluck('name','id'), null , ['id'=>'company_id','class' => 'form-control', 'placeholder' => '']) }}

【讨论】:

  • 非常感谢...与我不完美的英语的差距让一切变得如此艰难!
  • 好的,它可以工作...但是如何在选择后再次选择空值?如果我选择一个值,空白占位符消失,标签设置如下:
  • 是的,这是选择占位符的工作方式。这个想法是你只在没有设置值时才显示它。要获得一个可以再次选择的空选项,您需要将其添加到主要值,即$companies-&gt;pluck('name', 'id')-&gt;prepend('', ''),然后将null 更改为''
猜你喜欢
  • 1970-01-01
  • 2017-05-29
  • 1970-01-01
  • 1970-01-01
  • 2014-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多