Impedir alteração de tab no JQuery  XML
Índice dos Fóruns » JavaScript
Autor Mensagem
Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1023
Offline

Oi pessoal!
Tenho 3 tabs criadas com JQuery, e em cada tab mostro um conteúdo diferente, são listas com paginação.
O problema é que ao clicar em "próxima", o JQuery volta para a primeira tab, não importa em que tab eu estiver, ele sempre volta para a primeira.
O exemplo retirei deste site:
http://www.sohtanaka.com/web-design/simple-tabs-w-css-jquery/

Ilustrando o que está acontecendo, esta é a tab pagamentos, é a segunda:



Ao clicar em próxima, sou redirecionado para a primeira tab que é "transações":



O código utilizado é este:



Alguém sabe como posso permanecer na mesma tab enquanto clicar em algo de seu conteúdo?
Abraço!




Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
leoap86
What is classpath?

Membro desde: 26/09/2011 10:51:13
Mensagens: 5
Offline

O que está acontecendo é que o seu código ativa a primeira aba nas linhas 6 e 7.
Para evitar isso, você deve identificar qual aba você quer exibir e fazer a troca manualmente no ato de carregamento da página.

Vamos supor que você esteja fazendo em php e que sua página seja www.seudominio/minhaconta.php
Bastaria jogar um parâmetro na url do tipo:

www.seudominio/minhaconta.php?aba=1
www.seudominio/minhaconta.php?aba=2
www.seudominio/minhaconta.php?aba=3

E o código identificar qual a aba e fazer a troca pode ser algo assim:




mas para dar certo, você terá que adaptar seu código javascript da seguinte forma:



Repare que na ultima linha você executa a função para trocar de abas e passa um parametro que deve ser o ID da aba, que você deve inserir no seu código HTML como demonstrado abaixo:




Espero ter ajudado...
Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1023
Offline

Olá leoap86!
Eu estou usando esse código numa JSP, infelizmente não consegui adaptar a sua idéia para o meu caso. Acredito que precise injetar o a id da tab (#tab1, #tab2, #tab3) no request para que ao dar o reload possa capturar esse valor, e ai carregar a tab correta usando um if(). Estou procurando na DOC uma forma de fazer isso funcionar, mas ainda não descobri como deve ser feito.
http://jqueryui.com/demos/tabs/
Obrigado pela dica, se souber como implementar a idéia para JSP me avise.
Abraço!



Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
leoap86
What is classpath?

Membro desde: 26/09/2011 10:51:13
Mensagens: 5
Offline

eu não sou muito adentrado no JSP, procure pela função request.getParameter() para obter os parametros da url.
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline


Fiz um teste aqui e funcionou de boa, ai vai o meu codigo:


Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
Guevara
GUJ Master
[Avatar]

Membro desde: 24/02/2009 17:56:09
Mensagens: 1023
Offline

Olá windsofhell!
O seu código está igual ao meu, se clicar na paginação da segunda tab, volta pra primeira tab ao invés de carregar na mesma. Com vc acontece o mesmo?
Acho que precisa de algo nas primeiras linhas, pq ao paginar, está especificado que é pra ir para a 1ª tab.
Abraço!



Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012
[WWW]
robsonsm
JavaGuru
[Avatar]

Membro desde: 28/02/2009 18:49:47
Mensagens: 217
Offline

Alguem achou alguma solução para este problema?

Sun Certified Java Programmer 5.0
douglaskd
GUJ Ranger
[Avatar]

Membro desde: 04/07/2010 00:51:49
Mensagens: 839
Localização: Campinas - SP
Offline

esse código jquery ai foi criado para ser usado com ajax...

e você poderia fazer isso:

1 - no JS crie um evento Onclick Event para o botão proxima,
2 - nesse evento, pegue a url do botão e faça uma requisição ajax.
3 - no fim do ajax atualize o conteudo....

vai dar um pouquinho de trabalho...mas seu sistema ficará mais rápido e interativo

use enquanto ajax ta na moda rs

 
Índice dos Fóruns » JavaScript
Ir para:   
Powered by JForum 2.1.8 © JForum Team