SImulate单​​击提交按钮时“按下”

时间:2015-04-14 10:46:03

标签: javascript jquery forms button submit

单击表单中的提交按钮时,我需要模拟按下“输入按钮”。所以:点击提交表单等于按键盘上的Enter键。因为我希望两者都有相同的方法......

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

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

});

3 个答案:

答案 0 :(得分:0)

尝试这样的事情,不测试它,希望它有所帮助!

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
});

答案 1 :(得分:0)

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

Definitive way to trigger keypress events with jQuery

从链接中复制代码:

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

答案 2 :(得分:0)

试试这个:

$(document).on('click', '#send', function(){
   $("#chatMessageTextarea").trigger({
        type: "keypress", 
        which: 13, 
        keyCode: 13});
});
希望它有所帮助!