javascript - ember - keypress jquery ejemplos
Simular Keypress con jQuery (6)
Creo que esto es lo que estás buscando:
var press = jQuery.Event("keypress");
press.ctrlKey = false;
press.which = 40;
$("whatever").trigger(press);
Desde here .
Usando jQuery, ¿cómo puedo simular (activar?) Un KeyPress cuando se hace clic en un enlace? Por ejemplo, cuando un usuario hace clic en el siguiente enlace:
<a id="clickforspace" href="#">Click Here</a>
Luego, al hacer clic en el enlace, sería como si hubieran presionado la "barra espaciadora" en su teclado.
Algo como esto, supongo que:
$("#clickforspace").click(function(e) {
e.preventDefault();
//... Some type of code here to initiate "spacebar" //
});
¿Alguna idea sobre cómo lograr esto?
El evento de pulsación de tecla de jQuery está destinado a hacer este tipo de trabajo. Puede desencadenar el evento pasando una cadena "presionar tecla" a .trigger (). Sin embargo, para ser más específico, puede pasar un objeto jQuery.Event (especificar el tipo como "keypress") también y proporcionar las propiedades que desee, como el código clave que es la barra espaciadora.
http://docs.jquery.com/Events/trigger#eventdata
Lea la documentación anterior para más detalles.
Esto funciona:
var event = jQuery.Event(''keypress'');
event.which = 13;
event.keyCode = 13; //keycode to trigger this for simulating enter
jQuery(this).trigger(event);
Otra opción:
$(el).trigger({type: ''keypress'', which: 13, keyCode: 13});
Puede probar este complemento SendKeys jQuery:
http://bililite.com/blog/2011/01/23/improved-sendkeys/
$(element).sendkeys(string)
inserta cadena en el punto de inserción en una entrada, textarea u otro elemento con contenteditable = true. Si el punto de inserción no está actualmente en el elemento, recuerda dónde se encontraba el punto de inserción cuando se llamó por última vez a sendkeys (si el punto de inserción nunca estuvo en el elemento, se agrega al final).
Si desea simular las acciones del navegador como "deshacer" o "rehacer", debe intentar esto:
function doUndo(){
document.execCommand(''undo'', false, null);
}
function doRedo(){
document.execCommand(''redo'', false, null);
}