【问题标题】:Laravel - How to get selected tags in edit mode with select2Laravel - 如何使用 select2 在编辑模式下获取选定的标签
【发布时间】:2026-01-01 15:55:01
【问题描述】:

当我使用 select2 创建记录时,它工作正常。它保存到以逗号分隔的数据库中,例如ABC,ABCD,XYZ没问题。

但是,当我编辑记录时,如何做到这一点,例如与该特定记录相关联的外观上的自动选择标签。就像在外观字段中,每当我编辑记录时,都会有 ABC、ABCD、XYZ 等标签,这些标签将被自动选中,我可以将其删除。

编辑模式

 <select id="tag_list" name="tag_list[]" class="form-control" multiple>
  //How can I get selected tags when Edit it with the particular record here.

   </select>

这和我之前的讨论有关。

https://laracasts.com/discuss/channels/laravel/how-i-can-do-such-functionality-like-autocomplete-multiple-tagging-with-laravel

当我在循环中使用选项时它不起作用我该如何解决这个问题。

非常感谢

【问题讨论】:

    标签: php jquery laravel laravel-5 laravel-5.3


    【解决方案1】:

    将您的字符串分解到每个标签,当您构建选项时,将 selected 属性添加到每个分解的标签,更改您的 select2 以将所选内容显示为标签

    $(".js-example-tags").select2({
       tags: true
    })
    

    【讨论】:

    • 谢谢,但我想在编辑记录时喜欢,如果记录有标签,那么它会自动显示为选定的标签。希望它确实有意义。
    • @KrishnaGupta 是的,您需要将数据库中的结果与选项进行映射,并将所选属性添加到数据库中的值中