关于jquery:更改输入val并触发其onkeyup

Change input val and trigger its onkeyup

我想自动更改输入的val并触发其onkeyup事件。

错误:未定义的e。

1
<input type="text" id="x">

JS

1
$("#x").keyup(function(e){ console.debug(e.which); });

我试过了

1
2
3
$("#x").val('m').keyup();
$("#x").val('m').trigger("keyup");
$("#x").val('m').trigger("keypress", [35]);

如何更改val并仅触发keyup功能?
我需要

编辑:如果我写manuel输入,我可以得到调试结果(哪个)


怎么样:(每次都更改letterToUse的值)

1
2
3
4
5
var letterToUse ="A";

var e = $.Event("keyup");
e.which=e.keyCode=letterToUse.charCodeAt();
$("#x").val(letterToUse).trigger(e);