在输入文本上触发jQuery的keypress事件

sp0*_*00m 1 jquery triggers keydown which

关于.trigger()方法,Event对象,which属性,JS字符代码和下面的代码,为什么#example输入不会将char a作为自动写入值?我误解了这个.trigger()方法吗?

<input type="text" name="example" id="example" value="" />

<script>
$(function() {
    var e = jQuery.Event("keydown", { which: 65 });
    $("#example").focus().trigger(e);
});
</script>
Run Code Online (Sandbox Code Playgroud)

Aar*_*ell 5

你犯的错误就是你期望jQuery的trigger方法.如果查看代码,您将看到它正在执行的是实际执行jQuery注册事件处理程序而不是 DOM Level 3事件.因为它只执行jQuery处理程序,所以不会导致change事件,而是需要触发该事件以更新文本框的value属性.