JQuery模拟输入字段上的按键事件

JQuery模拟输入字段上的按键事件

问题描述:

我有一个动态填充一些AJAX的输入字段,一旦它被填充,我想让JavaScript自动按该输入上的“Enter”(键事件13),诱导另一个功能,这对我来说是隐藏的,可以触发。JQuery模拟输入字段上的按键事件

jQuery有可能吗?我有此代码的权利,这是不工作:

$('#myInputId').focus().trigger({ type : 'keypress', which : 13 });

你有什么我做错了什么线索?

感谢,

Masiar

+0

为什么你认为传递这样的对象应该有效吗?任何来源? – 2011-05-25 12:55:22

+0

我发现'[...] .touch({...});'关于StackOverflow中的另一个主题。我试过了,并没有工作,所以再次问。 – Masiar 2011-05-25 13:17:32

您可以创建一个event object

$('#myInputId').trigger(jQuery.Event('keypress', { keycode: 13 })); 
+0

感谢您的输入,但您指出的代码无效。虽然我没有得到你的评论。你的意思是,而不是''keypress''我应该尝试设置''keyCode''? – Masiar 2011-05-25 13:00:55

+0

根据[我的测试]完美工作(http://jsfiddle.net/SqSyk/) - 在Chrome 12,IE9和FF 3.6上测试 – 2011-05-25 13:04:29

+1

@Masiar他的意思是改成'jQuery.Event('keypress',{keyCode: '}但请看我的测试用例,并告诉我它是否不适合你。编辑:它现在可以工作,如果'keypress'处理程序没有与jQuery添加 - 是这种情况? – 2011-05-25 13:05:22

嗨,你可以尝试使用的输入区域变化的时候,变化事件:

$('#myInputId').change(function(){ 
    $('#myInputId').focus().trigger({ type : 'keypress', which : 13 }); 


}); 
+0

感谢您的建议,但这不工作要么:(。 – Masiar 2011-05-25 13:17:59