gpt4 book ai didi

html - Laravel/ Blade : pre-selected dropdown option

转载 作者:行者123 更新时间:2023-12-05 02:48:46 24 4
gpt4 key购买 nike

我正在使用 foreach 循环通过 bensampo's ENUMS 生成下拉列表库,但我需要能够预选其中之一,因为我有一个编辑 View ,我需要它来加载数据库中的选项。

我在我的编辑 View 中选择:

<select name="type" id="type" class="form-control">
@foreach ($MailMessageTypes as $value =>$label)
<option value="{{$value}}">{{$label}}</option>
@endforeach
</select>

我在 MailMessageController 中编辑的函数:

return view('MailMessage.edit', [
'MailMessage' => $MailMessage],
["MailMessageTypes" => MailMessageType::toSelectArray()
]);

我尝试在 Controller 中使用枚举库的 getValues()getKeys() 但是这会为我生成(重复),因为 foreach 不断生成所有选项。我正在使用 select2 插件

补充:我正在使用 select2 plugin对于列表。

最佳答案

在您的编辑页面上,您将现有邮件消息作为 $MailMessage 传递.我假设您的数据库的值为 id , 所以它可以作为 $MailMessage->id 访问.在循环显示每个选项时,您需要检查该选项的值是否等于您正在编辑的消息的 ID。如果匹配,则设置 selected attribute on the <option> :

<select name="type" id="type" class="form-control">
@foreach ($MailMessageTypes as $value => $label)
<option value="{{$value}}" {{($MailMessage->id == $value) ? 'selected' : ''}}>
{{$label}}
</option>
@endforeach
</select>

在您的 HTML 中您的 <select>最终看起来像这样:

<select name="type" id="type" class="form-control">
<option value="1">COM01</option>
<option value="2" selected>COM02</option>
<option value="3">COM03</option>
// ... the rest of the options
</select>

关于html - Laravel/ Blade : pre-selected dropdown option,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64306625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com