首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑表单中的Select2不触发编辑表单中的选定值- Livewires

编辑表单中的Select2不触发编辑表单中的选定值- Livewires
EN

Stack Overflow用户
提问于 2021-03-05 22:35:37
回答 2查看 361关注 0票数 0

我在一个livewire组件中有一个select2。一切正常,但在我的编辑视图中,选中的选项不会在框中显示为选中。当我打开下拉列表时,它们显示为突出显示,因此数据来自后端。

代码语言:javascript
复制
 <div  wire:ignore class="col-8">
                                        <select wire:model="notificationType" class="form-control select2 text-sm"
                                                multiple="multiple">
                                            @foreach($notificationTypeOptions as $key => $option)
                                                <option value="{{ $key }}">{{ $option }}</option>
                                            @endforeach
                                        </select>
                                    </div>

     $('.select2').select2({
                width: '100%',
                tags: true,
                multiple: "multiple",
            });

            $('.select2').on('change', function (e) {
                var data = $('.select2').val();
            @this.set('notificationType', data);
            });

如果有人能帮上忙的话。

EN

回答 2

Stack Overflow用户

发布于 2021-03-06 00:53:43

对您的选择框使用单独的id,并按id调用select2

代码语言:javascript
复制
$('#edit-select').select2()
$('#create-select').select2()
票数 0
EN

Stack Overflow用户

发布于 2021-07-01 21:22:00

在刀片组件中使用以下代码:

代码语言:javascript
复制
@if (in_array($key, $notificationType)) {{'selected'}} @endif

所有内容都只是在select选项标签中进行了更改:如下代码:

代码语言:javascript
复制
<option value="{{$key}}" @if (in_array($key, $notificationType)) {{'selected'}} @endif>{{ $option }}</option>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66494431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档