【问题标题】:SImulate "Enter pressing" when submit button is clicked单击提交按钮时模拟“输入按下”
【发布时间】:2015-04-14 10:46:02
【问题描述】:

当我点击表单中的提交按钮时,我需要模拟按下“回车按钮”。所以:点击提交表单等同于在键盘上按 Enter。因为我想对两者都使用相同的方法...

这是我所拥有的,但直到现在它不起作用..

$(document).on('click', '#send', function(){
$("#chatMessageTextarea").focus();
var e = jQuery.Event("keypress");
e.which = 13;
e.keyCode = 13;

});

【问题讨论】:

  • 你不需要这个。你可以简单地使用$('form').submit();
  • 这是什么意思?
  • 您在这里最终想要达到的目标是什么?
  • 如果有人点击我的提交按钮,它应该模拟用户按下回车并没有点击提交按钮,你明白吗?

标签: javascript jquery forms button submit


【解决方案1】:

试试这样的东西,没有测试过,希望对你有帮助!

function keyUpFunc(e) {
var keyCode_Enter = 13;
    if (e.keyCode === keyCode_Enter) {
        e.preventDefault();
        $('#send').trigger("click");                    
    }
}         

$(document).keyup(keyUpFunc);

$(document).on('click', '#send', function(){
    // Click Event handler for send
});

【讨论】:

  • 如果您需要,您也可以为特定字段设置 keyupfunc 而不是文档。
【解决方案2】:

我不确定你想在这里实现什么。但是,如果您愿意,我认为此链接可以通过 jQuery 模拟按键。

Definitive way to trigger keypress events with jQuery

从链接复制代码:

var e = jQuery.Event("keydown");
e.which = 13; // # Some key code value
$("input").trigger(e);

【讨论】:

    【解决方案3】:

    试试这个:

    $(document).on('click', '#send', function(){
       $("#chatMessageTextarea").trigger({
            type: "keypress", 
            which: 13, 
            keyCode: 13});
    });
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2017-08-15
      • 2014-01-24
      • 2014-06-29
      • 2014-02-27
      • 2012-08-07
      • 1970-01-01
      • 2013-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多