在编辑行Laravel时下拉显示所选值

问题描述 投票:0回答:1
<div class="col-xs-12 col-sm-12 col-md-12">
            <div class="form-group">
                <strong>From Destination:</strong>
                <select name="from_destination_data" class="form-control">
                    @if ($destinationsData != [])
                        @foreach($destinationsData as $info)
                            <option value="{{$destinationsData[$index]}}">{{$info}}</option>
                        @endforeach
                    @endif
                </select>
            </div>
        </div>

我检索所选$index$destinationData,当dd($destinationsData[$index]);得到所需的结果,但是当我将其放入如上所示的值中时,它没有出现

html laravel foreach drop-down-menu select-options
1个回答
0
投票

[构造<select><options>时,需要为编辑记录时可引用的每个值设置一个值。参见以下内容:

<div class="col-xs-12 col-sm-12 col-md-12">
    <div class="form-group">
        <strong>From Destination:</strong>
        <select name="from_destination_data" class="form-control>
          @foreach($destinationsData as $key => $info)
          <option value="{{ $key }}">{{ $info }}</option>
          @endforeach
        </select>
    </div>
</div>

在这种情况下,将value="{{ $key }}"设置为基于0的索引,可在编辑时引用该值:

@foreach($destinationsData as $key => $info)
<option value="{{ $key }}" {{ $record->from_destination_data == $key ? 'selected' : '' }}>{{ $info }}</option>
@endforeach

只要$record->from_destination_data等于$key的任何迭代,则<option>将具有selected="selected",并将其设置为默认选择的选项。

© www.soinside.com 2019 - 2024. All rights reserved.