所以,我希望实现一个类似于<select>
的解决方案,其中默认值等于当前数据库中的值,因此旧值#39;。
我有这个,我循环一个foreach来填充<option>
:
<select id="size" name="size" class="form-control"> @foreach ($sizes as $s) <option value="{{ $s->value }}">{{ $s->name }}</option> @endforeach </select>
现在我要使用它是laravel 5.2中的编辑表单,其中它使用数据库中所选用户的当前值填充此表单。带有文本的输入字段填写正确,但此选择不会。
使用Laravel表单我知道可以将默认值设置为 S 。但我不知道如何循环这是foreach ...:
{{ Form::select('size', array('L' => 'Large', 'S' => 'Small'), 'S') }}
因此,我需要找到一种方法来设置HTML-select标签的默认值,同时在循环中使用来自我的控制器或的值找到一种在Laravel Forms中循环的方法。要么是好的,只要它有效
答案 0 :(得分:1)
不知道这是否是您要求的,但如果您知道当前值,可以使用if语句检查:
<select id="size" name="size" class="form-control">
@foreach ($sizes as $s)
@if ($s->value == $currentSize)
<option selected value="{{ $s->value }}">{{ $s->name }}</option>
@else
<option value="{{ $s->value }}">{{ $s->name }}</option>
@endif
@endforeach
</select>