我对Jquery很新,我试图在文本字段上激活输入键。但它不起作用。
我有一个标识为deviceSearchByName
的文本字段。我在deviceSearchByName
中输入了一些文字,当我按下输入时,将显示搜索结果。我在safari控制台上尝试这个代码:
var e = jQuery.Event("keydown");
e.which = 13; // Enter
$("#deviceSearchByName").trigger(e)
它不会触发回车键事件。
var e = jQuery.Event("keyup");
e.which = 8; // Enter
$("#deviceSearchByName").trigger(e)
JSFiddle链接。在我的网页中,当我手动按Enter键(在输入搜索关键字后),我得到了搜索结果。但是当我触发使用JS时。我没有看到任何针对该文本框发生的事件,也没有显示任何结果。
我犯了错误?
答案 0 :(得分:2)
你可以在这里看到(http://api.jquery.com/trigger/)触发器可以有两个参数。一个用于事件,一个用于额外参数。
所以你需要这样做:
var e = jQuery.Event("keydown");
e.which = 13; // Enter
$("#deviceSearchByName").trigger('keydown', e);