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