Necesito ejecutar un evento de clic de botón al presionar la tecla Intro.
Como es en este momento, el evento no se está disparando.
Por favor, ayúdame con la sintaxis si es posible.
$(document).on("click", "input[name='butAssignProd']", function () {
//all the action
});
este es mi intento de disparar evento de clic al entrar.
$("#txtSearchProdAssign").keydown(function (e) {
if (e.keyCode == 13) {
$('input[name = butAssignProd]').click();
}
});
jquery
key-events
Arianule
fuente
fuente
e.preventDefault();
e.keyCode
no es completamente cruzado navegador. utilizare.which
en su lugar.keyup
lugar dekeypress
okeydown
.keypress
/keydown
eventos se disparan continuamente mientras se presiona la tecla: jsbin.com/uzoxuk/1/editRespuestas:
prueba esto ...
Mostrar fragmento de código
Encuentre Demo en jsbin.com
fuente
Prueba esto
Espero que te ayude
fuente
if((event.keyCode || event.which) == 13)
? Sí, es un navegador completamente cruzado que admite laTab
clave en FF.event.keyCode
es redundante, solo utilíceloevent.which
.También acabo de encontrar el envío de un formulario en 'Enter' que cubre la mayoría de los problemas de manera integral.
fuente
Ya casi estabas allí. Esto es lo que puedes probar.
Solía
trigger()
ejecutar hacer clic y vincularlo en elkeyup
evento indicadokeydown
porque elclick
evento se compone de dos eventos en realidad, es decir,mousedown
entoncesmouseup
. Entonces, para parecerse a las cosas lo más posible conkeydown
ykeyup
.Aquí hay una demostración
fuente
Otra adición para hacer:
Si agrega dinámicamente una entrada, por ejemplo
append()
, usando , debe usar laon()
función jQuery .ACTUALIZAR:
Una forma aún más eficiente de hacerlo sería utilizar una declaración de cambio. También puede encontrarlo más limpio.
Margen:
jQuery:
fuente
¿Intenta imitar un clic en un botón cuando se presiona la tecla Intro? Si es así, es posible que deba usar la
trigger
sintaxis.Intenta cambiar
a
Si este no es el problema, intente echar un segundo vistazo a la sintaxis de captura de clave al ver las soluciones en esta publicación: jQuery Event Keypress: ¿Qué tecla se presionó?
fuente
Prueba esto
fuente
Puedes usar este código
fuente
Solo incluya la función preventDefault () en el código,
fuente
Jquery: evento de clic del botón de disparo Usando el botón enter Presione intente esto ::
tabindex = "0" onkeypress = "return EnterEvent (event)"
fuente
fuente
Este parece ser el comportamiento predeterminado ahora, por lo que es suficiente para hacer:
Puedes probarlo en este JSFiddle
Probado en: Chrome 56.0 y Firefox (Dev Edition) 54.0a2, ambos con jQuery 2.2.xy 3.x
fuente