我正在尝试模拟页面加载时输入的输入按键,但它似乎不起作用。当我点击输入并按回车键时,我才能找到成功。我期望在页面加载时看到警报。
如果您更改我在下面列出的顺序,那么它会提供警报,但是按下的键是未定义的。
我在这里出错的任何想法?
在此处查看演示 - http://jsfiddle.net/3xTM2/1321/
HTML
<input id="test" type="text" />
的Javascript
$('#test').trigger(jQuery.Event('keypress', { keycode: 13 }));
$('#test').keypress(function(e) {
alert(e.keyCode);
});
答案 0 :(得分:1)
正如评论中所述,只需更改顺序并将keycode
更改为keyCode
,如下所示。
注意:请注意Code
中的大写,而不是code
中的小写
$('#test').keypress(function(e) {
alert(e.keyCode);
});
$('#test').trigger(jQuery.Event('keypress', { keyCode: 13 }));
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="test" type="text" />
&#13;
答案 1 :(得分:0)
您必须颠倒顺序,并将数据分配给您的jQuery版本的事件对象:
/usr/local/bin