Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo de Tarso F. M.

[Resolvido] jQuery Autocomplete: submit ao selecionar item

Recommended Posts

Olá pessoal!

 

Seguinte, estou utilizando um plugin de Autocompletar mas não estou conseguindo adicionar a opção de dar um submit automático após selecionar uma opção da lista de sugestões montada pelo plugin.

 

Assim, se eu seleciono uma opção utilizando o teclado e pressiono Enter, o formulário é submetido, como se espera. Entretanto, isso não acontece ao clicarmos em uma opção... http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

 

Outra questão, como faço para executar a validação do formulário mesmo se eu clicar em uma opção? :mellow: Quero criar todas as validações em um $('form').submit(function() { });, mas preciso adicionar algumas particularidades apenas quando o submit for disparado via plugin (pressionando Enter ao selecionar alguma opção da lista ou clicando sobre alguma opção)...

 

Se alguém puder me auxiliar...

 

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

se esta utilizando autocomplete widget que vem com o jQuery UI, da uma olhada no API. tem um evento para isso..

 

 

$('#search').autocomplete({
   options: {},
   // ui se refere ao item selecionado, ui.item
   select: function(event, ui){
       // seu codigo aqui...
   })
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu caro srnetcave, obrigado pela dica. :joia: Na verdade, não estou utilizando o plugin do próprio jQuery UI, mas sim um dos primeiros (se não o primeiro) plugin de autocompletar para jQuery, conforme link no primeiro post.

 

Consegui resolver o problema incluindo nesse trecho do plugin:

(...)

// Create results
function init()
{
if(!needsInit)
{

(...)


.click(function(event)
{

	(...)


	// Adicionei um item aos options do plugin chamado "autosubmit"
	if( options.autosubmit )
	{
		$( input ).parents('form').submit();
	}


	return false;

})
.mousedown(function()

(...)

 

Fica aí a dica!

 

 

:joia:

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.