Ir para conteúdo

POWERED BY:

Arquivado

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

brissolare

[Resolvido] Função Jquery para verificar foco

Recommended Posts

Fala pessoal, eu tenho uma pagina que tem um autocomlpente jquery em um campo que acontece o seguinte problema:

 

Primeiro, estou utilizando asp.net com C# e Jquery

 

o campo pesquisa onde tem autocomplete está invisivel quando clico no linkbutton para mostrar o campo mesmo colocando o foco pelo c# no campo pesquisa nao aparece a lista do autocomplete quando eu digito, percebi que quando dou 2 cliques no input a lista aparece...ai quando eu faço a pesquisa, se o foco sair do input por algum motivo (mensagem de alerta, erro, qlq coisa) tenho que novamente clicar 2x no input para que ele volte a mostrar a lista....

 

Resolvi esse problema colocando o foco no campo pelo Jquery

 

  $("#pesquisa").focus();

Com isso resolvi o problema ...pois toda vez que a pagina dá um postback, retorna o foco da forma correta para o input (interessante pelo c# o foco vai para o componentes mais nao aciona a lista do autocomplete somente via jquery), só que com isso surgiu um outro problema...tenho mais de um input...que o foco deveria ir primeiro antes do input pesquisa...

 

existe a possibilidade de fazer uma função onde eu verifico se um campo é vazio se for jogo o foco nele se nao for jogo no input da pesquisa para funcionar o autocomplente...

 

Espero que tenham entendido...

valeu galera

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum...

$(document).ready(function(){

   if( $("input[name='outro']").val()!='' )
        $("input[name='outro']").focus();
   else
       $("input[name='pesquisa']").focus();
});
assim ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Willian Valeu amigo!! deu certo...outra duvida...

 

Eu to tentando verificar se o campo é visivel para dar o foco nele??

 

tentei

 if( $("input[name='outro']").show( )== true )
        $("input[name='outro']").focus();
   else
       $("input[name='pesquisa']").focus();

mas nao deu...

valeu

abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

não cara.. ai tem outro seletor..

http://api.jquery.com/visible-selector/

 

tipo...

if( $( elemento ).is(':visible') )

qndo postar um codigo, coloque entre as tags bbcode [ c o d e ] e [ / c o d e ]

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.