jQuery在iframe中输入keypress事件到父级不触发函数

时间:2013-06-27 18:25:17

标签: jquery iframe keypress keydown keyup

我在文档中嵌套了iframe。   我在父窗口中有一个输入字段,它触发keyup上的函数以获取输入上的数据。我没有访问keyup函数所以我想基本上插入一个字符串并从iframe中触发一个keyup事件,以便函数可以触发。

我的代码:

 parent.$("#my_input").focus();
 parent.$("#my_input").trigger(jQuery.Event('keyup', {keycode: 13}));

我绑定了一个警告事件来测试它是否实际触发了该事件。确实如此。但是没有调用keyup函数。 如果我实际按下键,它可以工作,但不是当我使用jQuery触发它时。

我搜遍了所有的stackoverflow但找不到类似的东西。

我试过

  parent.$("#my_input").focus();
  parent.$("#my_input").keypress();
  parent.$("#my_input").keyup();
  parent.$("#my_input").blur();

还尝试使用其他关键代码,如左箭头或随机字符。它们都不起作用。

任何建议都会很棒。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

var ev       = jQuery.Event('keyup');
    ev.which = 13;

parent.$("#my_input").focus();
parent.$("#my_input").trigger(ev);

不确定parent是什么,但用选择器链接它确实很奇怪?

你确定它不仅仅是

$("#my_input").focus().trigger(ev);

FIDDLE