Preciso executar um evento de clique no botão ao pressionar a tecla Enter.
Como está no momento, o evento não está disparando.
Por favor, me ajude com a sintaxe, se possível.
$(document).on("click", "input[name='butAssignProd']", function () {
//all the action
});
esta é minha tentativa de disparar um evento de clique ao entrar.
$("#txtSearchProdAssign").keydown(function (e) {
if (e.keyCode == 13) {
$('input[name = butAssignProd]').click();
}
});
jquery
key-events
Arianule
fonte
fonte
e.preventDefault();
e.keyCode
não é completamente um navegador cruzado. use eme.which
vez disso.keyup
vez dekeypress
oukeydown
.keypress
/keydown
Eventos acionar continuamente enquanto a tecla é pressionada: jsbin.com/uzoxuk/1/editRespostas:
tente isso ....
Mostrar snippet de código
Encontre demonstração em jsbin.com
fonte
Tente isto
Espero que ajude você
fonte
if((event.keyCode || event.which) == 13)
? Sim, é totalmente compatível com vários navegadores, que suporta aTab
chave no FF.event.keyCode
é redundante, basta usarevent.which
.Também acabei de encontrar Enviando um formulário no 'Enter' que abrange a maioria dos problemas de forma abrangente.
fonte
Você estava quase lá. Aqui está o que você pode tentar.
Eu usei
trigger()
para executar clique e vinculá-lo nokeyup
evento instedkeydown
porqueclick
evento compreende dois eventos, na verdade, ou seja,mousedown
entãomouseup
. Então, para se parecer com as coisas da mesma maneira possível comkeydown
ekeyup
.Aqui está uma demonstração
fonte
Outra adição a fazer:
Se você estiver adicionando dinamicamente uma entrada, por exemplo
append()
, usando , você deve usar aon()
função jQuery .ATUALIZAR:
Uma maneira ainda mais eficiente de fazer isso seria usar uma instrução switch. Você também pode achar mais limpo.
Marcação:
jQuery:
fonte
Você está tentando imitar um clique em um botão quando a tecla Enter é pressionada? Nesse caso, você pode precisar usar a
trigger
sintaxe.Tente mudar
para
Se esse não for o problema, tente dar uma segunda olhada na sintaxe de captura de chave, observando as soluções nesta publicação: jQuery Event Keypress: Qual tecla foi pressionada?
fonte
Tente isto
fonte
Você pode usar este código
fonte
Basta incluir a função preventDefault () no código,
fonte
Jquery: Evento de clique no botão de disparo Usando o botão Enter Pressione tente isto ::
tabindex = "0" onkeypress = "retornar EnterEvent (evento)"
fonte
fonte
Este parece ser o comportamento padrão agora, por isso basta:
Você pode experimentá-lo neste JSFiddle
Testado em: Chrome 56.0 e Firefox (Dev Edition) 54.0a2, ambos com jQuery 2.2.xe 3.x
fonte