猿问

用jQuery触发keypress事件的最终方法

用jQuery触发keypress事件的最终方法

我读过关于这个问题的所有答案,似乎没有一个解决方案有效。

此外,我得到的氛围,触发按键与特殊字符根本不起作用。有人能证实是谁干的吗?


森林海
浏览 828回答 3
3回答

LEATH

如果您想触发keypress或keydown事件,那么您所要做的就是:var e = jQuery.Event("keydown");e.which = 50; // # Some key code value$("input").trigger(e);

POPMUISE

现在稍微简洁一点使用jQuery 1.6+:var e = jQuery.Event( 'keydown', { which: $.ui.keyCode.ENTER } );$('input').trigger(e);(如果您没有使用jQueryUI,可以选择使用相应的密钥代码。)

侃侃无极

真正的答案必须包括关键代码:var e = jQuery.Event("keydown");e.which = 50; // # Some key code valuee.keyCode = 50$("input").trigger(e);尽管jQuery的网站说哪些代码和密钥代码是标准化的,但它们还是大错特错了。执行标准的跨浏览器检查e.哪个和e.keyCode总是最安全的,在本例中只定义两者。
随时随地看视频慕课网APP
我要回答