【问题标题】:How to populate old select option values?如何填充旧的选择选项值?
【发布时间】:2018-03-01 04:38:29
【问题描述】:

我的表单中有一个选择框,如下所示:

<select class="form-control" name="category_id" id="category_id">
  @if(count($category_list)>0)
       <option value="null">Pick a Category</option>
       @foreach($category_list as $cl)
           <option value="{{$cl->id}}">{{$cl->name}}</option>
       @endforeach
  @else
       <option>No categories found</option>
  @endif
</select>

我的问题是,当验证失败时,如何使用 old selected 选项填充 select 选项?通过填充我的意思是像{{old('input')}}..

我试过这样:

@if(old('category_id')
   <option value="{{old('category_id')}}">{{old name ???}}</option>
@endif

但它只会获得category_id 值,而不是类别名称。如何获得旧的类别名称?就是这样,谢谢!

【问题讨论】:

  • 这将为您提供选项标记的value 属性内的值,而不是选项标记的文本

标签: php laravel


【解决方案1】:

你可以这样做

  @if(count($category_list)>0)
   <option value="null">Pick a Category</option>
   @foreach($category_list as $cl)
       <option value="{{$cl->id}}" @if(old('category_id') == $cl->id) selected="selected" @endif>{{$cl->name}}</option>
   @endforeach
 @else
   <option>No categories found</option>
@endif

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多