Tentando usar o Select2 e obter este erro no campo de entrada / texto de vários itens:
"query function not defined for Select2 undefined error"
javascript
runtime-error
jquery-select2
Daniel Morris
fonte
fonte
$(document).ready(function() { $('select.form-select').select2()})
.select2({})
método Uma solução melhor seria chamar o método de destruição primeiro. Ex:$("#mySelectControl").select2("destroy").select2({});
Esta mensagem de erro é muito geral. Uma de suas outras fontes possíveis é que você está tentando chamar o
select2()
método na entrada "select2ed" já.fonte
Caso você inicialize uma entrada vazia, faça o seguinte:
Leia o primeiro comentário abaixo, explica por que e quando você deve usar o código na minha resposta.
fonte
select2()
que simplesmente não aceita parâmetros vaziosEu também tive esse problema, verifique se você não inicializou o select2 duas vezes.
fonte
Para mim, esse problema se resumia em definir o atributo data-ui-select2 correto:
Se eu retirar a
data
propriedade$scope.projectManagers
, recebo esse erro.fonte
Esse problema se resumia a como eu estava construindo minha caixa de seleção select2. Em um arquivo javascript eu tinha ...
E em outro arquivo js uma substituição ...
Mover a segunda substituição para um evento de carregamento de janela resolveu o problema.
Esse problema floresceu dentro de um aplicativo Rails
fonte
Eu também recebi o mesmo erro ao usar ajax com uma caixa de texto, então eu resolvo isso removendo a classe select2 da caixa de texto e a instalação select2 pela id como:
fonte
Parece que seu seletor retorna um elemento indefinido (portanto,
undefined error
é retornado)Caso o elemento realmente exista, você está chamando select2 em um
input
elemento sem fornecer nada para selecionar2, de onde deve buscar os dados. Normalmente, um chama.select2({data: [{id:"firstid", text:"firsttext"}])
.fonte
Também obteve o mesmo erro ao usar o ajax.
Se você estiver usando o ajax para renderizar formulários com o select2, a classe input_html deve ser diferente daquela NÃO processada usando o ajax. Não sei ao certo por que funciona dessa maneira.
fonte
Isso é acionado porque a consulta não existe nas opções. Internamente, é mantida uma verificação que requer um dos seguintes itens para os parâmetros
Então, você só precisa fornecer uma dessas 4 opções para selecionar2 e deve funcionar conforme o esperado.
fonte
Eu recebi o mesmo erro. Eu tenho usado select2-3.5.2
Este foi o meu código que teve erro
O código abaixo corrigiu o problema.
fonte
Eu tenho um aplicativo da Web complicado e não consegui descobrir exatamente por que esse erro estava sendo gerado. Isso estava causando o cancelamento do JavaScript quando lançado.
No select2.js eu mudei:
para:
Agora tudo parece funcionar corretamente, mas ainda está efetuando login no erro, caso eu queira tentar descobrir o que exatamente no meu código está causando o erro. Mas, por enquanto, isso é uma correção boa o suficiente para mim.
fonte
usar :
fonte