表单 select 上的默认值(使用 foreach 循环)
Default value on form select (with foreach loop)
所以,我想实现一个类似于 <select>
的解决方案,其中默认值等于数据库中当前的值,因此 'old value'.
1
我有这个,我循环一个 foreach 来填充 <option>
。:
<select id="size" name="size" class="form-control">
@foreach ($sizes as $s)
<option value="{{ $s->value }}">{{ $s->name }}</option>
@endforeach
</select>
现在我想使用它的地方是 edit-form in laravel 5.2,它用数据库中的当前值填充此表单 selected 用户。我的文本输入字段填写正确,但 select 没有。
2
使用 Laravel 表单 我知道可以将默认值设置为 S。但我不知道如何循环这是 foreach...:[=17=]
{{ Form::select('size', array('L' => 'Large', 'S' => 'Small'), 'S') }}
所以我需要找到一种方法来使用 HTML-select 标签设置默认值,同时在循环中使用我的控制器 或 找到的值一种在 Laravel 表单中循环的方法.. 任何一个都很好,只要它有效
不知道你问的是不是这个,但如果你知道当前值,你可以用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>
所以,我想实现一个类似于 <select>
的解决方案,其中默认值等于数据库中当前的值,因此 'old value'.
1
我有这个,我循环一个 foreach 来填充 <option>
。:
<select id="size" name="size" class="form-control"> @foreach ($sizes as $s) <option value="{{ $s->value }}">{{ $s->name }}</option> @endforeach </select>
现在我想使用它的地方是 edit-form in laravel 5.2,它用数据库中的当前值填充此表单 selected 用户。我的文本输入字段填写正确,但 select 没有。
2
使用 Laravel 表单 我知道可以将默认值设置为 S。但我不知道如何循环这是 foreach...:[=17=]
{{ Form::select('size', array('L' => 'Large', 'S' => 'Small'), 'S') }}
所以我需要找到一种方法来使用 HTML-select 标签设置默认值,同时在循环中使用我的控制器 或 找到的值一种在 Laravel 表单中循环的方法.. 任何一个都很好,只要它有效
不知道你问的是不是这个,但如果你知道当前值,你可以用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>