我目前正在尝试使用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在页面上出错:
'事件'未定义
点击似乎有效,只是返回没有。
有什么想法吗?
非常感谢 帽
答案 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/