Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Akssio

usando a option "onItemSelect" do plugin autocomplete

Recommended Posts

O problema acontece pq na minha página existem vários campos com plugin autocomplete..

e preciso recuperar o valor selecionado pelo usuário.... de cada um desses campos..

 

sei que isso é possivel utilizando a função selectItem(li)...da option onItemSelect

mas preciso de usar outro nome de metodo... pois são campos autocomplete.. diferentes!!.. e não pode executar o mesmo método!..

 

alguma sugestão???...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já pensou em usar onchange?

 

Verifique a opção selecionada e então faça o que precisa para carregar os dados corretos do autocomplete.

 

Usando jQuery:

$("SELECT").change(function(){
 	var current = this;
 	switch(current){
 	case 'foo':
 	//faça algo...
 	break;

 	case 'bar':
 	//faça outra coisa...
 	break;
 	}
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q não resolveria...o plugin está sendo aplicado em um input..e não a um select...

 


$("#nomecliente").autocomplete('listar', {
	width: 330,
	minChars: 2,
        matchCase: false,
        matchSubset: true,
        matchContains: true,
        cacheLength: 10,
        mustMatch: false,
        selectFirst: true,
        autoFill: false,
	scrollHeight: 220 ,
	maxItemsToShow: 10,
	onItemSelect:selectItem,
			
	});

esse é o código de uma.. existem mais duas dessas na página... e não posso usar o mesmo método selectItem na option onItemSelect por razões óbvias!...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, sim... Compeendi mal...

 

Achei que fosse um SELECT seguido de um INPUT e o autocomplete do INPUT dependesse do select...

 

Tem como explicar de outra maneira pra ver se eu 'pego'? O sistema tah lento aki hj :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá beleza... vamo lá..

 

tenho 3 campos input text... os três com o plugin jquery autocomplete.

 

para chamar uma função quando um item do autocomplete é escolhido... estou usando uma option do plugin.. o onItemSelect que usa a função...selectItem..

 

assim:

$("#nomecliente").autocomplete('/cliente/lista', {
	width: 330,
	minChars: 2,
        matchCase: false,
        matchSubset: true,
        matchContains: true,
        cacheLength: 10,
        mustMatch: false,
        selectFirst: true,
        autoFill: false,
	scrollHeight: 220 ,
	maxItemsToShow: 10,
	onItemSelect:selectItem,		
	});

isso funciona beleza...para este campo autocomplete..

mas acontece q tenho mais 2 na página...

e não posso usar essa mesma função selectItem.. para fazer o tratamento...

ou seja... cada uma das 3 teria q ter uma função diferente..

o problema é esse: não consegui fazer o onItemSelect trabalhar com outro nome de função....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.