Javascript jQuery触发器按键不工作 $(“#a”).focus(); var e=$.Event(“keypress”{which:65,keyCode:65}); $(“a”)。触发器(e);

Javascript jQuery触发器按键不工作 $(“#a”).focus(); var e=$.Event(“keypress”{which:65,keyCode:65}); $(“a”)。触发器(e);,javascript,jquery,eventtrigger,Javascript,Jquery,Eventtrigger,为什么这对我不起作用?还尝试了各种jquery版本。 js fiddle链接:您的代码正在运行。。。。只需添加以下代码并测试按键触发器 <input type="text" name="a" id="a"/> $("#a").focus(); var e = $.Event("keypress", { which: 65, keyCode: 65 }); $("#a").trigger(e); 您可以使用Github上的jquery simulate扩展库,还提供了演示链接 这

为什么这对我不起作用?还尝试了各种jquery版本。
js fiddle链接:

您的代码正在运行。。。。只需添加以下代码并测试按键触发器

<input type="text" name="a" id="a"/>

$("#a").focus();
var e = $.Event("keypress", { which: 65, keyCode: 65 });
$("#a").trigger(e);

您可以使用Github上的jquery simulate扩展库,还提供了演示链接


这样,您就可以通过逐字输入轻松地模拟输入字段中的按键键盘事件。

如果可能,您可以描述需求吗?感谢正在触发按键,这与将输入字段的文本设置为键码等效字符不同。您将不会以这种方式在输入字段中看到大写字母
a
。啊,好的。嗯,有没有一种方法可以使用这些事件一次键入一个字母,而不是一个字母一个字母地使用.val()进行调整。我问这个问题是因为我在做一个项目,我必须输入一个输入框,然后才能触发与之相关的其他事件。啊,好的。谢谢就像我在上面的评论中提到的那样,有没有一种方法可以一个字母一个字母地输入,而不是迭代地使用.val()。您正在寻找这样的东西:
$('#a').keypress(函数(e){if(e.which==65){//Your code})
$('#a').keypress(function(e){
   console.log('Yes KeyPress triggered. ' + e.which)
});