通过代码,我想使用 JQuery 手动输入一些字符。
我正在使用这个:
var e = jQuery.Event("keypress");
e.which = 97;
$("input").trigger(e);
我还有一个事件处理程序附加到正确记录触发事件以及 keyCode 等的输入。
换句话说,事件似乎确实是通过代码触发并得到处理的。但是,输入上的值仍然是空的。该字符没有添加到那里。不知道发生了什么。
编辑:我正在创建应该触发keypress
我的组件的自动化测试autocomplete
。该应用程序是使用AngularJS
. 不可能将所有代码和 html 放在 JSFiddle 等上。如上所述,我已将其隔离为一个Jquery
问题。
我知道我可以val()
直接使用,但这不会触发keypress
插件工作所需的事件