Uncaught TypeError: $(...).select2 ist nicht eine Funktion
Lade ich die select2-Paket und umfassen die beiden Dateien select2.min.css und select2.min.js in meinem laravel öffentliche Datei, select2.min.css in public/css-Ordner und select2.min.js in public/js-Ordner Und ich möchte eine multiple select auf meiner Seite. Hier ist mein "wählen Sie" wie:
<select class="form-control js-example-basic-multiple" name="tags"
multiple="multiple">
@foreach($tags as $tag)
<option value='{{ $tag->id }}'>{{ $tag->name }}</option>
@endforeach
</select>*
Und das ist mein <script>
Abschnitt:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="{{ URL::to('js/select2.min.js') }}"></script></script>
<script>
$(document).ready(function(){
$(".js-example-basic-multiple").select2();
});
</script>
Weiß ich nicht, mehrere auswählen, die nicht arbeiten und browser immer anzeigen "Uncaught TypeError: $(...).select2 ist nicht eine Funktion"
Hat jeder begegnet diesem problem vor?
- Stellen Sie sicher, dass Sie nur eine version von jQuery geladen.
- Ich benutze CDN <script src="cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/...> Das ist immer noch nicht funktioniert.
- was Barmar bedeutet, dass Sie noch nicht geladen, eine andere Instanz von jQuery anderswo in Ihre Seite ein. Dabei ersetzen die ersten und damit entfernen Sie alle registrierten plugins
- Ich fand die Lösung für diese ein. Ich legte das ganze <script> in die section-tag mit der <select> - element zusammen. Es ist die Arbeit. Also ich denke, es kann sein laravel framework Ursache kann es nicht finden die Funktion, wenn ich Sie in verschiedene Bereich tag.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meisten möglicher Grund ist zum laden von jQuery zweimal ein. Das zweite mal, wenn jQuery geladen es entfernt registrierten plugins.
Lösung ist
Skript geladen werden soll, werden korrigiert, um. Das ist
jQuery sollte nur einmal geladen werden.
In der situation, wo Sie haben keine Kontrolle über die Reihenfolge der tags, oder jQuery lädt zweimal, zB Sie sind ein Inhalts-editor: