模拟按键上的​​jQuery'事件未定义'错误

时间:2010-10-12 09:57:36

标签: javascript jquery javascript-events

我目前正在尝试使用jquery从下拉菜单输入选项到文本框,模拟单击以选择它,按返回,等待一些处理然后再次按回车键。得到我需要的东西是一种非常讨厌的方式,但这是我目前唯一可以看到的方式。这是代码:

$('#fav').change(function() 
{
  $('#contract_input').val($('#fav').val());
  $('#contract_input').trigger('click');
  e = jQuery.Event("keypress");
  e.which = 13;
  $('#contract_input').trigger(e).delay(500).trigger(e);
}

我遇到的问题是IE8在页面上出错:

  

'事件'未定义

点击似乎有效,只是返回没有。

有什么想法吗?

非常感谢 帽

2 个答案:

答案 0 :(得分:1)

考虑使用keydown代替keypress,在IE中,您可以尝试设置e.keyCode而不是e.which

e.g。

e = jQuery.Event("keydown");
e.keyCode = 13;
$('#contract_input').trigger(e).delay(500).trigger(e);

答案 1 :(得分:-1)

再次编辑: $('#contract_input')。keypress(function(e){do Stuff}); 应该用来代替 http://api.jquery.com/keypress/