【发布时间】:2020-12-16 22:16:43
【问题描述】:
按照官方文档的说明,我在 select 中实现了 select2,但我无法让它完全工作。
<div>
<div wire:ignore>
<select class="js-example-basic-single" name="state">
<option value="AL">Alabama</option>
<option value="WY">Wyoming</option>
</select>
<!-- Select2 will insert it's DOM here. -->
</div>
@push('scripts')
<script>
$(document).ready(function() {
$('.js-example-basic-single').select2();
$('.js-example-basic-single').on('change', function (e) {
@this.set('foo', e.target.value);
});
});
</script>
@endpush
如果我在视图中删除以下脚本,则 select2 组件呈现良好
$('.js-example-basic-single').on('change', function (e) {
@this.set('foo', e.target.value);
});
但我当然失去了所需的功能。
我使用的selct2添加链接如下
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="{{asset('SitioWeb/assets/select2/js/select2.min.js')}}"></script>
我错过了什么?
【问题讨论】:
-
控制台有错误吗?
-
你好,是的。 Uncaught SyntaxError: Invalid or unexpected token,标记行如下:@this.set('foo', e.target.value);
-
这有帮助吗?
addEventListener("livewire:load"部分:github.com/livewire/livewire/issues/883#issuecomment-620181049 -
我没有收到同样的错误。
标签: laravel jquery-select2 laravel-livewire