【发布时间】:2020-09-16 08:46:56
【问题描述】:
我正在尝试将option 的select 元素标记为已选中,但它们都已被选中。
BLADE HTML
<h1>value = {{ $entity->field ?? 'this is new' }}</h1>
<select name="field">
<option value="option_a" @if ($entity->field ?? '' == 'option_a') selected="selected" @endif>Option A</option>
<option value="option_b" @if ($entity->field ?? '' == 'option_b') selected="selected" @endif>Option B</option>
<option value="option_c" @if ($entity->field ?? '' == 'option_c') selected="selected" @endif>Option C</option>
</select>
如果我要创建一条新记录,那么这是新的会打印在h1。
如果我正在编辑现有记录,则存储在数据库中的选项会打印在 h1 中(假设是 option_b)。
那么为什么所有选项都获得selected 属性?
HTML 输出
<h1>value = option_b</h1>
<select name="field">
<option value="option_a" selected="selected">Option A</option>
<option value="option_b" selected="selected">Option B</option>
<option value="option_c" selected="selected">Option C</option>
</select>
【问题讨论】:
标签: laravel laravel-blade