Laravel适用于选择框选项

问题描述 投票:0回答:1

所以我正在研究一个独立的laravel项目(对此还有些新。)。使用相同的表单刀片文件添加和编辑记录。我已经将旧字段设置为用于验证检查,但是对于下拉菜单,我似乎无法变老。将选择选项加载到foreach中,如果编辑中的记录与选定的下拉选项匹配,我就检查了将其设置为选定,但是当我向其中添加旧方法时,选择一个新选项(例如“经纪人”)并强制验证抛出一个错误,它可以按预期工作并保存我选择的任何内容(选项“经纪人”),将其保存在提交时,但是当我去编辑另一条记录(选项“ assersor”)时,它将显示我之前选择的相同选项(选项“经纪人”)...如果有任何道理!

这是从刀片文件中选择选项的foreach:

<select class="form-control" name="other_party_details[party_type_id]" id="other_party_details[party_type_id]">
<option value="">--- Please Select ---</option>
@foreach($partyTypes as $partyType)
<option value="{{ $partyType->id }}" {{old('other_party_details.party_type_id', !empty($claim->otherParty->party_type_id)) == $partyType->id ? 'selected' : '' }}>
{{ $partyType->label }}
</option>
@endforeach
</select>

我在做什么错?

我已经用尽了google的大部分精力,似乎显示了多选结果(不是我的结果),或者使用LaravelCollective(不是我的结果,所以用光了很多地方!

提前感谢

laravel html-select laravel-blade option
1个回答
0
投票

您可以尝试以下代码

<option value="{{$partyType->id}}" @if($claim->otherParty->party_type_id == $partyType->id || old('party_type_id') == $partyType->id ) selected @endif> {{ $partyType->label }}</option>
© www.soinside.com 2019 - 2024. All rights reserved.