2011-12-22 28 views
6

我想通過JS或jQuery手動調用文本框上的Enter鍵按下事件。有沒有辦法在文本框上手動調用「Enter key」事件?

我不想捕獲該事件。我只想調用Enter鍵按下事件。

+3

這裏的示例代碼是否要提交表單? – 2011-12-22 18:54:42

+0

你想達到什麼目的?如果該事件觸發綁定到文本框的現有密鑰處理程序? – 2011-12-22 18:56:06

回答

8

可以觸發它想:

// dummy event listener 
$("input").keydown(function() { return true; }); 

var keyEvent = jQuery.Event("keydown"); 
keyEvent.keyCode = 13; 
$("input").trigger(keyEvent); 

看到這個職位太:Definitive way to trigger keypress events with jQuery

+0

如果事件沒有使用jQuery連接起來,這是否工作? – 2011-12-22 18:56:34

+0

不確定。我不認爲它會!爲了解決這個問題,你可以添加一個虛擬的'偵聽器',它不做任何事情並且返回true。我在回答中添加了一個虛擬聽衆。 – techfoobar 2011-12-22 18:59:47

+2

LOL @鏈接到相同的職位!這傢伙同樣的事情:http://stackoverflow.com/a/8608515/398242 – 2011-12-22 19:00:49

0

觸發使用jQuery事件:

$(document).trigger('keypress'); 
相關問題