【发布时间】:2011-11-17 15:15:39
【问题描述】:
我做了功课并检查了很多问题,但仍然找不到我可以开始工作的东西。
我有一个搜索输入。当用户单击示例时,我希望将“医生”一词逐个字母写在我的搜索输入中。我可以通过很久以前更改 $("#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>
【问题讨论】:
-
我的标题是keydown事件,但显然这只能通过keyup事件来实现,所以在代码中我使用了keyup。无论如何,没有一个对我有用。
-
我也尝试在那里使用 e.which 而不是 e.keyCode。仍然没有任何改变。该脚本一直有效,直到 focus() 事件。输入获得焦点,脚本似乎停止执行。