0

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

我正在使用这个:

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

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

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

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

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

4

1 回答 1

0

你试过:

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

});

于 2013-05-30T18:28:28.420 回答