更改输入值并触发其onkeyup

时间:2017-01-26 13:23:16

标签: jquery triggers keyup onkeyup

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

错误:e.which未定义

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

JS

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

我试过

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

如何更改val并触发keyup功能? 我需要 e.which

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

1 个答案:

答案 0 :(得分:0)

这个怎么样:(每次只更改letterToUse的值)

var letterToUse = "A";

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