admin管理员组

文章数量:1289362

My select2 is not working. It just shows up with multiple selectbox

<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>

Error in console: Uncaught TypeError: $(...).select2 is not a function at HTMLDocument.

JS FIDDLE:

/

My select2 is not working. It just shows up with multiple selectbox

<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>

Error in console: Uncaught TypeError: $(...).select2 is not a function at HTMLDocument.

JS FIDDLE:

https://jsfiddle/y6ogss94/

Share Improve this question edited Dec 22, 2016 at 6:55 A.R asked Dec 22, 2016 at 6:52 A.RA.R 1121 gold badge1 silver badge11 bronze badges 5
  • 1 You have an error in the console: TypeError: $(...).select2 is not a function it seems select2 is not well imported. – Anthony Commented Dec 22, 2016 at 6:54
  • @AnthonyB Uncaught TypeError: $(...).select2 is not a function at HTMLDocument.<anonymous> – A.R Commented Dec 22, 2016 at 6:56
  • 1 Try including jquery before select2 – Nick Beeuwsaert Commented Dec 22, 2016 at 6:56
  • @AnthonyB I have used the CDN of select2 – A.R Commented Dec 22, 2016 at 6:56
  • 1 Check if sequence is correct (jQuery and then Select2) and jQuery is not loaded multiple times(after Select2) – Rajesh Commented Dec 22, 2016 at 6:59
Add a ment  | 

1 Answer 1

Reset to default 7

This runs fine if you have imported correctly - jQuery library, select2 js and select2 css.

Here I have imported jquery 2.0.0 and select2 css and js from their cdn and it works fine:

 $(".js-example-basic-multiple").select2();
<script src="https://ajax.googleapis./ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare./ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare./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>

Note: You need to execute your select2 initialisation code only after you have included both the js libraries and DOM has loaded, which is a general practice for most jQuery plugins, not only this. So, while using this code you should write this script after including jquery and select2 scripts:

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

本文标签: javascriptselect2 is not workingStack Overflow