Jquery按键事件不会向文本框添加字符

时间:2013-05-30 18:25:04

标签: angularjs jquery

通过代码,我想使用JQuery手动输入一些字符到输入。

我正在使用它:

var e = jQuery.Event("keypress");
e.which = 97; 
$("input").trigger(e);

我还有一个附加到输入的事件处理程序,它正确地记录触发事件以及keyCode等。

换句话说,事件确实似乎是通过代码触发并得到处理。但是,输入上的值仍为空。那里没有添加角色。不知道发生了什么。

编辑:我正在创建自动化测试,应该在我的keypress组件上触发autocomplete。该应用程序使用AngularJS编写。不可能将所有代码和html放在JSFiddle等上。我已将此问题隔离为如上所述的Jquery问题。

我知道我可以直接使用val(),但这不会触发插件工作所需的keypress事件

1 个答案:

答案 0 :(得分:0)

你有没有尝试过:

$("input").keypress(function(){
 $(this).prop('value', 'your value')

});

相关问题