用jQuery触发keypress(keydown)

Naz*_*zar 7 keyboard jquery

我完成了我的作业并检查了很多问题,但仍然找不到我可以上班的东西.

我有一个搜索输入.当用户点击示例时,我希望在我的搜索输入中逐字写入"医生"这个词.我可以通过改变$("#search").val()很久以前做到这一点,但这是问题所在.通常用户键入搜索输入自动完成div即将出现.它由keydown事件触发.如果我只是更改输入的val属性,自动完成div将不会出现,所以我需要以某种方式触发keydown事件,以便它出来.

我找到了这个解决方案

$("#example").click(function() {    
    $("#search").focus();
    var e = jQuery.Event("keyup");
    e.keyCode = 50;                     
    $("#search").trigger(e);                    
});
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用.有什么想法吗?

以下是html的外观:

<input type="text" id="search" />
Example: <span id="example">doctor</span>
Run Code Online (Sandbox Code Playgroud)

Raf*_*fay 8

$("#example").click(function() {    
    $("#search").focus();
    var e = jQuery.Event("keydown");
    e.keyCode = 50;                     
    $("#search").trigger(e);                    
});
Run Code Online (Sandbox Code Playgroud)

ref:使用jQuery触发keypress事件的明确方法