JQuery在输入字段上模拟按键事件

Mas*_*iar 20 javascript jquery

我有一个动态填充了一些AJAX的输入字段,一旦它被填充,我想让JavaScript自动按下该输入上的"Enter"(键事件13),从而触发另一个隐藏给我的功能.

用jQuery会有可能吗?我现在有这个代码,这是行不通的:

$('#myInputId').focus().trigger({ type : 'keypress', which : 13 });

你对我做错了什么有任何线索吗?

谢谢,

Masiar

Fel*_*ing 31

您可以创建一个 事件对象:

$('#myInputId').trigger(jQuery.Event('keypress', { keycode: 13 }));
Run Code Online (Sandbox Code Playgroud)

  • 我刚刚通过检查我正在使用的库发现它确实使用了`keyCode`.然后我尝试了`$('#myInputId').trigger(jQuery.Event('keypress',{keyCode:13}));`并且它有效.感谢您的支持和对不起我的无能. (6认同)
  • @Masiar他的意思是改为`jQuery.Event('keypress',{keyCode:13})`但请看我的测试用例并告诉我它是否对你不起作用.编辑:如果`keypress`处理程序没有添加jQuery,它现在可能工作 - 是这样的吗? (2认同)