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.
InformationsquelleAutor Nick Zhang | 2016-09-21
Schreibe einen Kommentar