jQuery keypress事件触发器无法在页面加载时工作

时间:2017-03-27 23:52:24

标签: javascript jquery html

我正在尝试模拟页面加载时输入的输入按键,但它似乎不起作用。当我点击输入并按回车键时,我才能找到成功。我期望在页面加载时看到警报。

如果您更改我在下面列出的顺序,那么它会提供警报,但是按下的键是未定义的。

我在这里出错的任何想法?

在此处查看演示 - 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);
});

2 个答案:

答案 0 :(得分:1)

正如评论中所述,只需更改顺序并将keycode更改为keyCode,如下所示。

注意:请注意Code中的大写,而不是code中的小写

&#13;
&#13;
$('#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;
&#13;
&#13;

答案 1 :(得分:0)

您必须颠倒顺序,并将数据分配给您的jQuery版本的事件对象:

/usr/local/bin