2015-04-14 43 views
0

單擊表單中的提交按鈕後,我需要模擬按下「Enter按鈕」。所以:點擊提交表單就等於按下鍵盤上的Enter鍵。因爲我想有兩個相同的方法...單擊「提交」按鈕時,單擊「Enter press」

這裏是我有什麼,但是到現在爲止它不工作..

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

});

+0

你不需要這個。你可以簡單地使用'$('form')。submit();' – Satpal

+0

你是怎麼意思的? – JCoding

+0

你最終想在這裏完成什麼? – PavKR

回答

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

你可以設置keyupfunc爲一個特定的領域,而不是文件,如果多數民衆贊成你所需要的。 – Kalish

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

試試這個:

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

希望它能幫助!

相關問題