Mencoba menggunakan Select2 dan mendapatkan kesalahan ini pada beberapa bidang input / teks item:
"query function not defined for Select2 undefined error"
javascript
runtime-error
jquery-select2
Daniel Morris
sumber
sumber
$(document).ready(function() { $('select.form-select').select2()})
.select2({})
metode. Solusi yang lebih baik adalah memanggil metode penghancuran terlebih dahulu. Contoh:$("#mySelectControl").select2("destroy").select2({});
Pesan kesalahan ini terlalu umum. Salah satu kemungkinan sumber lainnya adalah Anda mencoba memanggil
select2()
metode pada masukan yang sudah "dipilih".sumber
Jika Anda menginisialisasi input kosong, lakukan ini:
Baca komentar pertama di bawah ini, ini menjelaskan mengapa dan kapan Anda harus menggunakan kode dalam jawaban saya.
sumber
select2()
tidak hanya menerima parameter kosongSaya juga punya masalah ini memastikan bahwa Anda tidak menginisialisasi select2 dua kali.
sumber
Bagi saya, masalah ini bermuara pada pengaturan atribut data-ui-select2 yang benar:
Jika saya melepas
data
properti pada$scope.projectManagers
saya mendapatkan kesalahan ini.sumber
Masalah ini bermuara pada bagaimana saya membangun kotak pilih pilih2 saya. Dalam satu file javascript saya punya ...
Dan di file js lain sebuah override ...
Memindahkan penggantian kedua ke acara pemuatan jendela menyelesaikan masalah.
Masalah ini berkembang di dalam aplikasi Rails
sumber
Saya juga mendapat kesalahan yang sama saat menggunakan ajax dengan textbox lalu saya mengatasinya dengan menghapus class select2 dari textbox dan mengatur select2 oleh id seperti:
sumber
Tampaknya pemilih Anda mengembalikan elemen yang tidak ditentukan (Oleh karena
undefined error
itu dikembalikan)Jika elemen benar-benar ada, Anda memanggil select2 pada
input
elemen tanpa menyediakan apa pun ke select2, tempat asal pengambilan datanya. Biasanya, satu panggilan.select2({data: [{id:"firstid", text:"firsttext"}])
.sumber
Juga mendapat kesalahan yang sama saat menggunakan ajax.
Jika Anda menggunakan ajax untuk merender formulir dengan select2, kelas input_html harus berbeda dari yang TIDAK dirender menggunakan ajax. Tidak begitu yakin mengapa ini bekerja seperti ini.
sumber
Ini dilemparkan karena kueri tidak ada dalam opsi. Secara internal ada pemeriksaan yang dipertahankan yang membutuhkan salah satu dari berikut ini untuk parameter
Jadi, Anda hanya perlu menyediakan salah satu dari 4 opsi ini untuk memilih2 dan itu akan berfungsi seperti yang diharapkan.
sumber
Saya mendapat kesalahan yang sama. Saya telah menggunakan select2-3.5.2
Ini adalah kode saya yang mengalami kesalahan
Kode di bawah memperbaiki masalah.
sumber
Saya memiliki Aplikasi Web yang rumit dan saya tidak tahu persis mengapa kesalahan ini terjadi. Itu menyebabkan JavaScript dibatalkan saat dibuang.
Di select2.js saya mengubah:
untuk:
Sekarang semuanya tampaknya berfungsi dengan baik tetapi masih melakukan kesalahan jika saya ingin mencoba dan mencari tahu apa sebenarnya dalam kode saya yang menyebabkan kesalahan. Tetapi untuk saat ini, ini adalah perbaikan yang cukup baik untuk saya.
sumber
gunakan:
sumber