2013-06-20 56 views
12

我需要知道如何触发输入上的回车键。也就是说,为了响应某些其他事件(不是按键),我需要触发一个值为13的按键。如何触发输入按键

(说明性的,我不想在按下回车键时触发某些事件,如果我没有我不知道怎么做,我可以发现这个问题已经在SO上被问及过几次了,我想要开发一种解决方法,需要我模仿一个'enter'按键。)

+0

这个怎么样 http://stackoverflow.com/questions/3276794/jquery-or-pure-js-simulate-enter-key-pressed-for-testing – Anand

+0

有一个工作演示HTTP ://jsfiddle.net/3xTM2/ – Anand

回答

25

你能做到这一点 -

var e = $.Event("keypress", { which: 13 }); 
$('#yourInput').trigger(e); 
+2

但是,请注意,这只会触发事件,实际上不会发生默认行为。 http://jsfiddle.net/YkLhs/ –

+0

@KevinB,有没有一些方法可以触发默认行为?证据是无可争辩的,这是有效的,但它不会触发我需要的行为。 –

+0

尝试从另一个方向看它。为什么你需要模拟这个事件? –