以 laravel 形式设置所选选项

2022-08-30 14:01:54

我需要给出像这样的html这样的选定值:

<select name="myselect" id="myselect">
 <option value="1">Item 1</option>
 <option value="2" selected='selected'>Item 2</option>

我怎样才能用拉拉维尔形式实现这一点?


答案 1

每个人都在谈论你去使用,但是,如果你所需要的只是使用简单明了的HTML。这是另一种方法。{!! Form::select() !!}

<select name="myselect">
@foreach ($options as $key => $value)
    <option value="{{ $key }}"
    @if ($key == old('myselect', $model->option))
        selected="selected"
    @endif
    >{{ $value }}</option>
@endforeach
</select>

当您提交表单且验证失败时,该函数很有用。因此,返回先前选择的值。old()old()


答案 2

你可以这样做。

<select class="form-control" name="resoureceName">

  <option>Select Item</option>

  @foreach ($items as $item)
    <option value="{{ $item->id }}" {{ ( $item->id == $existingRecordId) ? 'selected' : '' }}> {{ $item->name }} </option>
  @endforeach    </select>

推荐