我完成了我的作业并检查了很多问题,但仍然找不到我可以上班的东西.
我有一个搜索输入.当用户点击示例时,我希望在我的搜索输入中逐字写入"医生"这个词.我可以通过改变$("#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)
$("#example").click(function() {
$("#search").focus();
var e = jQuery.Event("keydown");
e.keyCode = 50;
$("#search").trigger(e);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18577 次 |
| 最近记录: |