使用jQuery在文本框中按下回车键

10
我如何使用jQuery模拟在中按下回车键?
换句话说,当一个类型为文本的处于焦点状态并且按下回车键时,会触发某个事件。如何使用jQuery触发该事件?
由于没有提交表单,因此.submit()不起作用。
编辑
好的,请仔细听我说,因为我的问题被误解了。我不想在文本框中按下回车键后触发事件。我想从jQuery中模拟按下文本框内的回车键,并在$(document).ready中触发此操作。因此,不要使用on.('keypress')等方法。

已经在这里回答了 https://dev59.com/3XA75IYBdhLWcg3weY5f - Ruslan Bes
@MarcoPrins 好的,请告诉我您希望在模拟按下回车键后做什么,您是否希望在此之后调用任何函数? - anam
4个回答

11

使用 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)

演示


2
这不是我要找的@Sridhar R。当按下回车键时,它将触发事件。我想用jQuery“按下”回车键(有效地)。 - Marco Prins

5

试试这个:

$('input').trigger(
  jQuery.Event('keydown', { which: 13 })
);

0

尝试使用 .trigger()。文档在这里


-2

不要使用{which:13},尝试使用{keyCode:13}

$('input').trigger(jQuery.Event('keydown', {keyCode:13}));


你好。欢迎来到SO。考虑参观一下Tour,这将有助于了解如何回答问题。请提供更多关于你的解决方案正在处理什么的信息。 - Diesan Romero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接