簡體   English   中英

在帶有 jQ​​uery 的文本框中按 Enter 鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM