【问题标题】:Laravel select tags in edit pageLaravel 在编辑页面中选择标签
【发布时间】:2020-11-17 03:31:07
【问题描述】:

我无法在我的视图中获得自动选择的分配标签:

逻辑

  1. 获取所有标签$tags
  2. 从数据库$tags2获取分配的标签。
  3. 自动选择分配的标签。

代码

<select class="chosen-select-tags" name="tags[]" multiple id="tags">
  @foreach ($tags as $tag)
    <option value="{{$tag->id}}"
      // selecting old tags
      @foreach($tags2 as $tt)
       {{ $tag->id == $tt ? 'selected' : '' }}
      @endforeach
      // end of selecting old tags
    >{{$tag->title}}</option>
  @endforeach
</select>

Values

$tags 分配给我的模型的标签数组,在这种情况下为 2,result

array:2 [▼
  0 => "40b7ea5f-a2d8-4b4e-af6c-b023c2b75db3"
  1 => "533c66f6-073b-4342-8fb1-ec5ede3a0c9c"
]

这两个uuid 应该在$tags 中自动选择,这是我的完整标签数组。

Current result

未选择任何内容。

注意:我使用chosen 作为我的选择输入

【问题讨论】:

    标签: php laravel jquery-chosen


    【解决方案1】:

    试试in_array()

    参考链接https://www.w3schools.com/php/func_array_in_array.asp

    <select class="chosen-select-tags" name="tags[]" multiple id="tags">
        @foreach ($tags as $tag)
        <option value="{{$tag->id}}" {{ in_array($tag->id,$tag2) ? 'selected' : '' }}>{{$tag->title}}</option>
        @endforeach
    </select>
    

    【讨论】:

    • 没用 :/ 提到我正在使用 chosen 作为我的选择输入,这可能是个不错的主意。
    • @mafortis 这个库已弃用我建议使用select2.org
    • 是的,不推荐使用意味着它没有获得更多更新,但当前功能仍然可以正常工作,而且 select2 不会与我的设计相匹配,并且需要更多工作来修复它的 css 用于我的模板。
    • @mafortis 我已阅读文档但未找到设置默认值
    • 你猜怎么着? :D 我所要做的就是清除我的缓存并且你的代码运行良好 LOL
    猜你喜欢
    • 2021-12-17
    • 2013-01-30
    • 1970-01-01
    • 2014-06-13
    • 2021-07-15
    • 2015-03-25
    • 1970-01-01
    • 2016-03-27
    • 2020-04-24
    相关资源
    最近更新 更多