【问题标题】:Selectize Laravel Form Edit选择 Laravel 表单编辑
【发布时间】:2016-03-27 16:05:13
【问题描述】:

我按照本教程 here 在我的项目中使用 selectize 和 rtconnor 标记,当我创建新工单时效果很好,但是当我尝试编辑工单时无法正常工作。

在我的 TicketController 中编辑()

$tags = Ticket::with('tagged')->first();

我得到了标记到这张票的所有标签。

在我看来,我有这个文本字段:

<input type="text" name="tags" class="form-control" id="tags" value='@foreach ($ticket->tags as $tag) {{$tag->name}} @endforeach'>

这是我的脚本:

<script>
    $( document ).ready(function() {
        $('#tags').selectize({
            plugins: ['remove_button'],
            delimiter: ',',
            persist: false,
            valueField: 'tag',
            labelField: 'tag',
            searchField: 'tag',
            options: tags,
            create: function(input) {
                return {
                    tag: input
                }
            }
        });
    });
</script>

<script>
    var tags = [
            @foreach ($tags as $tag)
            {tag: "{{$tag}}" },
        @endforeach
    ];
</script>

Textfield 是空的,但是当我删除 id="tags" 时,我可以看到我的标签,但只能作为纯文本字段而不是 selectize。

我认为问题出在我的脚本上。你能帮帮我吗?

非常感谢!

【问题讨论】:

  • 有人有想法吗?

标签: jquery forms laravel selectize.js


【解决方案1】:

我对 selectize 插件并不熟悉,但看起来 value 属性需要用逗号分隔。尝试像这样在标签上调用 implode 函数..

<input type="text" name="tags" class="form-control" id="tags" value="{{ implode(',', $ticket->tags) }}" />

不确定这是否可行...试试看。

编辑:哎呀!在您的标签变量中也注意到...... foreach 循环将导致尾随逗号,这可能会导致问题。我会删除它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 2013-07-06
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多