当表单中的提交按钮被点击时,我需要模拟“输入按钮”被按下。因此:单击提交表单等同于按下键盘上的Enter键。因为我希望这两种方法都是一样的。
这就是我所拥有的,但是直到现在它还不能工作。
$(document).on('click', '#send', function(){
$("#chatMessageTextarea").focus();
var e = jQuery.Event("keypress");
e.which = 13;
e.keyCode = 13;});
发布于 2015-04-14 18:54:37
试一下这样的东西,不要测试它,希望它能有所帮助!
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
});发布于 2015-04-14 18:56:15
我不确定你在这里想要实现什么。但是如果你想这样做,我认为这个链接可以通过jQuery模拟按键。
Definitive way to trigger keypress events with jQuery
已从链接复制代码:
var e = jQuery.Event("keydown");
e.which = 13; // # Some key code value
$("input").trigger(e);发布于 2015-04-14 19:19:30
试试这个:
$(document).on('click', '#send', function(){
$("#chatMessageTextarea").trigger({
type: "keypress",
which: 13,
keyCode: 13});
});希望它能帮上忙!
https://stackoverflow.com/questions/29625379
复制相似问题