Evento trigger('keyup') vinculado a tecla enter keyCode == 13

3,484 views
Skip to first unread message

Franklin Anderson de Oliveira Souza

unread,
Aug 4, 2010, 12:04:45 PM8/4/10
to jque...@googlegroups.com

Olá Amigos !!

Alguém sabe como disparar uma trigger do tipo 'keyup', mas referente a tecla enter, cujo codigo é keyCode = 13.

Tentei algo como $('seletor').trigger('keyup', {keyCode: 13});

mas nao funcionou, estou a pesquisar, qualquer dica eh bem vindo.


--
foobar

Suissa

unread,
Aug 4, 2010, 12:31:17 PM8/4/10
to jque...@googlegroups.com
Depois q agente manda ler manuual ainda acham ruim --'

$('#target').keyup(function(event) {
  if (event.keyCode == '13') {
     event.preventDefault();
   }
   xTriggered++;
   var msg = 'Handler for .keyup() called ' + xTriggered + ' time(s).';
  $.print(msg, 'html');
  $.print(event);
});
2010/8/4 Franklin Anderson de Oliveira Souza <frank...@gmail.com>

--
Grupo de jQuery Brasil.
 
USE O JSBIN.COM PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR



--
Jean C. Nascimento aka Suissa
Prof. Análise e Soluções Web Fafit/Facic - Itararé - SP

NoSQL Evangelist - MongoDB Contributor
nosqlbr.com.br/

iGrape Evangelist - Coordenador Geral
http://igrape.org

TheWebMind Evangelist - Coordenador de Interface & NoSQL
http://thewebmind.org/


Franklin Anderson de Oliveira Souza

unread,
Aug 4, 2010, 1:06:33 PM8/4/10
to jque...@googlegroups.com
Olá Suissa !!
 
Obrigado pela dica sobre o evento keyup(), mas nao eh isso que estou precisando, mas valeu mesmo assim ! Vou focar na documentacao, valeu !

foobar

Ruan Carlos

unread,
Aug 4, 2010, 1:15:08 PM8/4/10
to jque...@googlegroups.com
Cara vc não explicou sua dúvida. nem seu problema.

Deixa eu adivinhar, você quer saber se é enter ou para passar para o próximo campo ou para evitar que quando ele clique enter o form dê submit, é isso?

-----------------------------------------------------------------
Ruan Carlos
@ruanltbg
www.ruancarlos.com.br
Bacharel em Sistemas de Informação - Desenvolvedor web

Neto Neto

unread,
Aug 4, 2010, 1:31:45 PM8/4/10
to jque...@googlegroups.com
Rapaz, como você descreveu a necessidade, a solução apontada por Suissa resolve, onde quando o usuário apertar enter, em #target, o evento disparará o que você quiser. Se a solução não funciona, você descreveu o problema errado.

Neto - Web developer
+55 81 8169.4400 / http://jneto.net.br

Washington Botelho

unread,
Aug 4, 2010, 1:37:58 PM8/4/10
to jque...@googlegroups.com
O que o @Franklin ele quer é fazer o trigger, mas quer que o jQuery reconheá como se fosse um Enter, pois keyup é qualquer key e não exatamente o Enter. Quando acionamos o trigger ele não reconhece que é um enter, porque de fato não foi o enter que gerou a ação e sim uma chamada normal.

Só vejo sentido nisso, se suas ações estão dentro de um if (key == enter) e quando você chama o trigger ele nunca entra neste if, pois a chamada do trigger não é de fato um enter.

Bem, eu não sei se é possível, mas acho que o código ajuda a clariar a idéia pra quem souber ajudar:

http://jsbin.com/aqivi4/edit

--

Washington Botelho
http://wbotelhos.com
http://twitter.com/wbotelhos

Neto Neto

unread,
Aug 4, 2010, 2:10:18 PM8/4/10
to jque...@googlegroups.com
Justamente o que Suissa fez, não tem como escapar do if.

Washington Botelho

unread,
Aug 4, 2010, 2:19:08 PM8/4/10
to jque...@googlegroups.com
Isso de verificar o keyCode é básico e não é o problema do Franklin.
O negócio é fazer o trigger se transformar no keyCode 13 e entrar no if.

Lukz'Strife

unread,
Aug 4, 2010, 2:23:32 PM8/4/10
to jque...@googlegroups.com
Acho que se ele explicasse o pq estar querendo isso poderia até ser encontrado uma outra solução para o problema dele. Está muito confuso, a príncipio achei que o que ele realmente queria era simular uma "apertão" na tecla enter.

--

Franklin Anderson de Oliveira Souza

unread,
Aug 4, 2010, 1:57:41 PM8/4/10
to jque...@googlegroups.com
Poxa vida @washington, voce entendeu :D !!!
 
Tentei escrever de forma detalhada, sobre  o evento triger() e nao capturar um keyup()  cujo keyCod seja 13. Quero eh disparar um trigger('keyup') cujo keyCode = 13 ! :D
 
Achei interessante esse problema dae postei na lista, nao consegui ainda... , mas é isso ae galera !!!

--



--
foobar

Ruan Carlos

unread,
Aug 4, 2010, 2:33:33 PM8/4/10
to jque...@googlegroups.com
Então você quer simular o apertar do enter =D.

Mas diz ai, o pra que?

-----------------------------------------------------------------
Ruan Carlos
@ruanltbg
www.ruancarlos.com.br
Bacharel em Sistemas de Informação - Desenvolvedor web


Franklin Anderson de Oliveira Souza

unread,
Aug 4, 2010, 2:33:46 PM8/4/10
to jque...@googlegroups.com
Nao tem nada confuso eh apenas uma duvida, disparar um trigger keyup , como se o evento keyup fosse oriundo de um enter. O trigger() dispara eventos, pode ser um click, caso seja soh poderia ser oriundo do mouse nao eh (botao direito ou esquerdo) e etc. mas se fosse evento keyup ? de qual tecla seria oriunda ? do enter? do tab ? de qual ? Dae a pergunta, tem como disparar um trigger('keyup') como se fosse oriundo do enter cujo codigo keyCode é 13 ? :P
--
foobar

Suissa

unread,
Aug 4, 2010, 3:08:31 PM8/4/10
to jque...@googlegroups.com
Velho! Não entendi ainda. 

O cara vai apertar o enter? Explique qual acao o usuario vai fazer e qual a resposta o sistema tem q dar.

Aquilo eh o basico do keyup td q vc fizer com keyup 13 começa dentro daqueele if

2010/8/4 Franklin Anderson de Oliveira Souza <frank...@gmail.com>
Nao tem nada confuso eh apenas uma duvida, disparar um trigger keyup , como se o evento keyup fosse oriundo de um enter. O trigger() dispara eventos, pode ser um click, caso seja soh poderia ser oriundo do mouse nao eh (botao direito ou esquerdo) e etc. mas se fosse evento keyup ? de qual tecla seria oriunda ? do enter? do tab ? de qual ? Dae a pergunta, tem como disparar um trigger('keyup') como se fosse oriundo do enter cujo codigo keyCode é 13 ? :P



--

Elvis Luciano Guimarães

unread,
Aug 4, 2010, 3:12:03 PM8/4/10
to jque...@googlegroups.com
http://jqapi.com/#p=trigger
No final tem um exemplo.

http://jsbin.com/aqivi4/2/edit
(código do Washington alterado)

2010/8/4 Franklin Anderson de Oliveira Souza <frank...@gmail.com>
Nao tem nada confuso eh apenas uma duvida, disparar um trigger keyup , como se o evento keyup fosse oriundo de um enter. O trigger() dispara eventos, pode ser um click, caso seja soh poderia ser oriundo do mouse nao eh (botao direito ou esquerdo) e etc. mas se fosse evento keyup ? de qual tecla seria oriunda ? do enter? do tab ? de qual ? Dae a pergunta, tem como disparar um trigger('keyup') como se fosse oriundo do enter cujo codigo keyCode é 13 ? :P



--
Elvis Luciano Guimarães da Silva

Washington Botelho

unread,
Aug 4, 2010, 3:18:51 PM8/4/10
to jque...@googlegroups.com
No final Franklin, era um pequeno detalhe no que você estava tentando:


De:
$('seletor').trigger('keyup', {keyCode: 13});

Para:
$('seletor').trigger({type: 'keyup', keyCode: 13})


Mandou bem Elviz.

Franklin Anderson de Oliveira Souza

unread,
Aug 4, 2010, 2:42:03 PM8/4/10
to jque...@googlegroups.com
Foi uma possivel solucao que pensei pra um problema que ja foi resolvido de outro jeito, mas ficou a curiosidade se tem como fazer isso ! :D

Franklin Anderson de Oliveira Souza

unread,
Aug 4, 2010, 3:27:27 PM8/4/10
to jque...@googlegroups.com
Pois é .. :(

Muito legal javaScript/jQuery hein, demais mesmo, valeu galera, vcs foram fodas !

Espero que a galera tenha entendido o problema !!! :P

--
Grupo de jQuery Brasil.
 
USE O JSBIN.COM PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR



--
foobar

Suissa

unread,
Aug 4, 2010, 3:59:49 PM8/4/10
to jque...@googlegroups.com
Isso aki q eu saiba nao faz nada

$('seletor').trigger({type: 'keyup', keyCode: 13})


O q faz realemnte a acao é isso
$('#target').keyup(function(e{
    if (e.keyCode == '13'{
       alert('Enter Triggered!');
    else {
      e.preventDefault();
      alert('Not Enter Triggered!');
    }
  });

E onde foi postado um codigo quase igual, cof cof

As peessoas so nao querem entender so pode!

2010/8/4 Washington Botelho <wbot...@gmail.com>
--
Grupo de jQuery Brasil.
 
USE O JSBIN.COM PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR



--

Lukz'Strife

unread,
Aug 4, 2010, 4:02:38 PM8/4/10
to jque...@googlegroups.com
$('seletor').trigger({type: 'keyup', keyCode: 13})

Mas pera lá, essa linha ai não está simulando um "apertão" no enter? Que era o que qriam na thread...
Aqui no meu firefox ta fazendo isso...juro q num to entendendo mais nd...
ahusuhasuhas

Washington Botelho

unread,
Aug 4, 2010, 4:11:54 PM8/4/10
to jque...@googlegroups.com
@Suissa,

{type: 'keyup', keyCode: 13}

Esse código acima me diz: "Tecla apertada e solta, você será o Enter e não qualquer uma tecla."

O restante do código é só pra provar que a tecla se transformou no enter mesmo.

--

Suissa

unread,
Aug 4, 2010, 4:15:11 PM8/4/10
to jque...@googlegroups.com
Aqui nao simula nd soh diz c aperto foi o enter ou nao e meu FF da isso
A propriedade “charCode” de um evento keyup não deve ser usada. O valor não tem significado.

Eu ja to perdido!

2010/8/4 Lukz'Strife <razie...@gmail.com>

Ruan Carlos

unread,
Aug 4, 2010, 4:33:53 PM8/4/10
to jque...@googlegroups.com
Orra Suissa um negócio simples destes e vc perdido?
haua

Explicando.

No <a > tem uma função que Triga (assim q apertada) o clique do enter (keyCode = 13). ai no <input> tem uma função keyup que verifica quais as teclas foram apertadas, ai como foi o enter (via trigger) ele da um alert();

Entendeu?



-----------------------------------------------------------------
Ruan Carlos
@ruanltbg
www.ruancarlos.com.br
Bacharel em Sistemas de Informação - Desenvolvedor web


Suissa

unread,
Aug 5, 2010, 10:09:44 AM8/5/10
to jque...@googlegroups.com
Ta mas isso eu ja sabia, mas cai la no if de qquer maneira que remete ao primeiro codigo q passei, ainda nao vi a complicacao de nao ter conseguido com o exemplo do manal, soh isso.

2010/8/4 Ruan Carlos <ruan...@gmail.com>

--
Grupo de jQuery Brasil.
 
USE O JSBIN.COM PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR
Reply all
Reply to author
Forward
0 new messages