我已经完成了作业并检查了很多问题,但仍然找不到能够正常工作的东西。
我有一个搜索输入框。当用户点击示例时,我希望单词“doctor”逐字写入我的搜索输入框中。我早就可以通过更改$("#search").val()来实现这一点,但问题在于:当用户通常在搜索输入框中输入时,自动完成div会弹出。它是由keydown事件触发的。如果我只是改变输入的val属性,自动完成div就不会弹出,所以我需要以某种方式触发keydown事件,使其弹出。
我找到了这个解决方案:
$("#example").click(function() {
$("#search").focus();
var e = jQuery.Event("keyup");
e.keyCode = 50;
$("#search").trigger(e);
});
但我无法使它正常工作。请问有什么想法吗?
以下是HTML代码:
<input type="text" id="search" />
Example: <span id="example">doctor</span>