【问题标题】:Filling a <select> with the saved option as chosen in Laravel用 Laravel 中选择的保存选项填充 <select>
【发布时间】:2017-06-19 16:08:56
【问题描述】:

我正在尝试使用所选选项作为第一个选项动态填充&lt;select&gt;

这是我的尝试:

<select id= "my_id" name="my_name" size="1" class="my_class">
    @foreach($items as $item)
        @if($selected_item->item_id == $item->id)
            <option selected value="{{$item->id}}">{{$item->name}}</option>
        @endif
    @endforeach
    @foreach($items as $item)
        @if($selected_item->item_id != $item->id)
            <option value="{{$item->id}}">{{$item->name}}</option>
        @endif
    @endforeach
</select>

$selected_item 包含其他表中项目的 ID。 $item 包含所有项目的 ID 和名称。

有什么想法吗?

【问题讨论】:

  • 它不起作用如何?输出是什么?
  • @u_mulder 输出是列表中的第一个
  • 我们怎么知道哪个是选中的选项?
  • @Thomas 这就是 $selected_item 的用途,如果它的 id 与 $item_id 相同,那么它就是选定的选项。这就是为什么有两个循环
  • $selected_item 包含其他表中项目的 ID。如果要打印此表,如何从另一个表中选择项目?

标签: php laravel blade


【解决方案1】:

假设:

i) $selected_itemobject 并且没有属性 item_id

ii) $itemsarrayobjects

那么下面的代码应该会产生预期的结果。

<select id= "my_id" name="my_name" size="1" class="my_class">
    @foreach($items as $item)
        @if($selected_item->item_id == $item->id)
            <option selected value="{{$item->id}}">{{$item->name}}</option>
        @else
            <option value="{{$item->id}}">{{$item->name}}</option>
        @endif
    @endforeach
</select>

【讨论】:

  • 之前已经尝试过,它没有用,所以我尝试做我在 OP 中所做的,所以第一个
  • 签出这个ideone.com/Etz5c5 我试图复制同样的,你能发布你的几条记录吗?
  • 在打印记录时做var_dump
猜你喜欢
  • 2016-05-27
  • 1970-01-01
  • 1970-01-01
  • 2018-10-28
  • 2018-06-28
  • 2013-07-16
  • 1970-01-01
  • 2019-11-24
  • 2016-03-25
相关资源
最近更新 更多