select2 不工作

A.R*_*A.R -2 html javascript select2

我的 select2 不工作。它只是显示多个选择框

<form action="">
<select class="js-example-basic-multiple" multiple="multiple">

<option value="AK">Alaska</option>
<option value="HI">Hawaii</option>

<option value="CA">California</option>
<option value="NV">Nevada</option>
<option value="OR">Oregon</option>
<option value="WA">Washington</option>

<option value="AZ">Arizona</option>
<option value="CO">Colorado</option>
<option value="ID">Idaho</option>
<option value="MT">Montana</option>
<option value="NE">Nebraska</option>
<option value="NM">New Mexico</option>
<option value="ND">North Dakota</option>
<option value="UT">Utah</option>
<option value="WY">Wyoming</option>

  </select>
</form>
<script type="text/javascript">
                $(".js-example-basic-multiple").select2();
</script>
Run Code Online (Sandbox Code Playgroud)

控制台中的错误:Uncaught TypeError: $(...).select2 不是 HTMLDocument 中的函数。

JS小提琴:

https://jsfiddle.net/y6ogss94/

Moh*_*waj 5

如果您已正确导入,这将运行良好 - jQuery 库、select2 js 和 select2 css。

在这里,我从他们的 cdn 中导入了 jquery 2.0.0 和select2 css 和 js,它工作正常:

 $(".js-example-basic-multiple").select2();
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>


<form action="">
<select class="js-example-basic-multiple" multiple="multiple">

<option value="AK">Alaska</option>
<option value="HI">Hawaii</option>

<option value="CA">California</option>
<option value="NV">Nevada</option>
<option value="OR">Oregon</option>
<option value="WA">Washington</option>

<option value="AZ">Arizona</option>
<option value="CO">Colorado</option>
<option value="ID">Idaho</option>
<option value="MT">Montana</option>
<option value="NE">Nebraska</option>
<option value="NM">New Mexico</option>
<option value="ND">North Dakota</option>
<option value="UT">Utah</option>
<option value="WY">Wyoming</option>

  </select>
</form>
Run Code Online (Sandbox Code Playgroud)

注意: 只有在包含 js 库并加载 DOM 之后,您才需要执行 select2 初始化代码,这是大多数 jQuery 插件的通用做法,不仅如此。因此,在使用此代码时,您应该在包含 jquery 和 select2 脚本后编写此脚本:

<script>
$(document).ready(function(){
  $(".js-example-basic-multiple").select2();
});//document ready
</script>
Run Code Online (Sandbox Code Playgroud)