jquery 是否有任何方法可以手动调用文本框上的“Enter键”事件?

ogsagwnx  于 2022-12-03  发布在  jQuery
关注(0)|答案(3)|浏览(102)

我想通过JS或jQuery手动调用文本框上的Enter键按下事件。
我不想捕获该事件,只想调用Enter键按下事件。

7z5jn7bk

7z5jn7bk1#

您可以像这样触发它:

// dummy event listener
$("input").keydown(function() { return true; });

var keyEvent = jQuery.Event("keydown");
keyEvent.keyCode = 13;
$("input").trigger(keyEvent);

查看此帖子:Definitive way to trigger keypress events with jQuery

ozxc1zmp

ozxc1zmp2#

使用jQuery触发事件:

$(document).trigger('keypress');
fwzugrvs

fwzugrvs3#

您正在寻找合成事件。这相当复杂。下面的库会为您处理它... http://jupiterjs.com/news/syn-a-standalone-synthetic-event-library
下面是使用他们的库的示例代码

Syn.click( {},'hello' )
   .type( 'Hello World' )
   .delay()         //waits 600ms seconds by default
   .drag( $('#trash') , function() {
     ok( $('#hello').length == 0, "removed hello" )
   });

相关问题