【问题标题】:Press the enter key in a text box with jQuery使用 jQuery 在文本框中按回车键
【发布时间】:2014-04-09 07:44:53
【问题描述】:

如何使用 jQuery 从<input> 中模拟按下回车按钮?

换句话说,当<input>(输入文本)处于焦点并按下回车键时,会触发某个事件。如何使用 jQuery 触发该事件?

没有提交表单,所以.submit() 不起作用

编辑

好的,请仔细听,因为我的问题被误解了。我不想在文本框中按下回车按钮时触发事件。我想模拟在文本框中按下的输入按钮,并从$(document).ready 的jQuery 触发它。所以没有涉及on.('keypress')... 或类似的方法是我正在寻找的。​​p>

【问题讨论】:

  • @MarcoPrins 好的,现在让我告诉你在模拟按下回车按钮后你想要什么,你想在那之后调用任何函数吗?

标签: javascript jquery input


【解决方案1】:

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

DEMO

【讨论】:

  • 这不是我要找的@Sridhar R。这将在按下 enter 时触发事件。我想 press 使用 jQuery 输入(有效)
【解决方案2】:

试试这个:

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

【讨论】:

    【解决方案3】:

    尝试使用.trigger()。文档为here

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

      • 你好。欢迎来到 SO。考虑制作Tour;这将有助于理解如何回答问题。请提供有关您的解决方案在这种情况下的工作原理的更多信息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多