如何在 laravel 中实现 select2

How to implement select2 in laravel

我有简单的输入 我想用户 select js select2js

这是我的输入

<div class="form-group">

    <select class="js-example-basic-multiple form-control" name="states[]" multiple="multiple">
        <option value="AL">Alabama</option>
        ...
        <option value="WY">Wyoming</option>
    </select>

    <!-- Button trigger modal -->

</div>

在我的 app.blade.php (master) 我有这个

$(document).ready(function() {
    $('.js-example-basic-multiple').select2()
});

现在,当我 运行 我的应用程序出现此错误时

caught TypeError: $(...).select2 is not a function
at HTMLDocument.<anonymous> (create:420)
at j (jquery.min.js:1197)
at k (jquery.min.js:1203)

In console network both js and CSS for select2 are loaded

我的代码有什么问题?

可能是以下原因之一:

  • 您的 select2 JS 没有添加到正确的位置,您需要在 jQuery
  • 之后添加它
  • 其他 JS 脚本可能会抛出错误,导致所有其他 JS 脚本中断
  • 您的 jQuery 版本与 select2 jQuery 插件不兼容
  • 您可以为不同的 jQuery 插件添加多个 jQuery