[英]Press the enter key in a text box with jQuery
如何使用 jQuery 從<input>
模仿按下 Enter 按鈕?
換句話說,當<input>
(輸入文本)處於焦點並按下 Enter 鍵時,會觸發某個事件。 如何使用 jQuery 觸發該事件?
沒有提交表單,所以.submit()
將不起作用
編輯
好的,請仔細聽,因為我的問題被誤解了。 當在文本框中按下輸入按鈕時,我不想觸發事件。 我想模擬在文本框中按下的輸入按鈕,並從$(document).ready
從 jQuery 觸發它。 所以沒有涉及on.('keypress')...
或類似的東西的方法就是我正在尋找的。
使用keypress
然后檢查鍵碼
試試這個
$('input').on('keypress', function(e) {
var code = e.keyCode || e.which;
if(code==13){
// Enter pressed... do anything here...
}
});
要么
e = jQuery.Event("keypress")
e.which = 13 //choose the one you want
$("#test").keypress(function(){
alert('keypress triggered')
}).trigger(e)
試試這個:
$('input').trigger(
jQuery.Event('keydown', { which: 13 })
);
嘗試使用.trigger()
.Docs are here
而不是使用{which:13}
嘗試使用{keyCode:13}
。
$('input').trigger(jQuery.Event('keydown', {keyCode:13}));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.