2010-07-18 85 views

回答

75

Demo Here

var e = jQuery.Event("keypress"); 
e.which = 13; //choose the one you want 
e.keyCode = 13; 
$("#theInputToTest").trigger(e); 
+2

謝謝redsquare。從文檔 - http://api.jquery.com/trigger/這個解決方案對我來說並不明顯。它們顯示它們用作.trigger(eventType,extraParameters)。我應該能夠根據文檔來弄清楚嗎?這是官方支持的功能嗎? – morgancodes 2010-07-18 19:23:13

+0

@morgancodes,我猜不容易,沒有解釋,但暗示在下面。 – redsquare 2010-07-19 01:47:56

+1

演示腳本很差。檢查使用的密鑰並驗證它是預期的密鑰,以便完成。 – 2011-07-30 12:01:53

32

對於那些誰希望這樣做的純JavaScript,看:

你可以做一些像(這裏爲Firefox)

var ev = document.createEvent('KeyboardEvent'); 
// Send key '13' (= enter) 
ev.initKeyEvent(
    'keydown', true, true, window, false, false, false, false, 13, 0); 
document.body.dispatchEvent(ev); 
+4

看起來這個答案需要更新。 KeyboardEvent現在是標準的:https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent(不推薦使用initKeyEvent) – JoeRocc 2016-12-28 01:37:25