Jav*_*iZu 26 php options laravel drop-down-menu laravel-4
有谁知道如何在我的选择框中设置第一个清空值的选项?
我从我的数据库中获取数据,我想将该选项默认设置为"请选择一个选项".
dar*_*sun 47
我发现这'default'=>'Please select'不适用于HTML5必需属性.这确实有效:
$listOfValues = [1 => 'Choice 1'];
Form::select('fieldname',[null=>'Please Select'] + $listOfValues);
Run Code Online (Sandbox Code Playgroud)
如果您不喜欢现代PHP语法,
$listOfValues = array(1 => 'Choice 1');
$listOfValues[null] = 'Please Select';
Form::select('fieldname', $listOfValues);
Run Code Online (Sandbox Code Playgroud)
但重点是要为null值设置标签.
小智 28
如果您使用的是LaravelCollective的HTML包,则执行以下操作:
Form::select('size', array('L' => 'Large', 'S' => 'Small'), null, ['placeholder' => 'Pick a size...']);
Run Code Online (Sandbox Code Playgroud)
Mau*_*ice 19
有两种方法可以做到这一点:
{{ Form::select('user', array('default' => 'Please select one option') + $users, 'default') }}
Run Code Online (Sandbox Code Playgroud)
要么
<select>
<option selected disabled>Please select one option</option>
@foreach($users as $user)
<option value="{{ $user->id }}">{{ $user->name }}</option>
@endforeach
</select>
Run Code Online (Sandbox Code Playgroud)
Lae*_*rte 14
对于需要此行为的任何人,这种方式工作正常:
控制器:
$entityArray = Entity::lists('name', 'id');
$entityArray->prepend('Select', 'Select');
Run Code Online (Sandbox Code Playgroud)
视图:
{!! Form::select('entity', $entityArray) !!}
Run Code Online (Sandbox Code Playgroud)
小智 6
这对Laravel 5.4来说很有用.
{{ Form::select('agency', $agency, null, [
'placeholder' => 'Please select ...',
'class' => 'form-control'
]) }}
Run Code Online (Sandbox Code Playgroud)
小智 5
在控制器中
$data['options']=Entity::pluck('name','id')->prepend('Please Select','');
return view('your_view_blade',$data);
Run Code Online (Sandbox Code Playgroud)
在视图刀片
{!! Form::select('control_name',$options,null,['class'=>'your_class']) !!}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
50300 次 |
| 最近记录: |