0

我在文档中嵌套了 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();

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

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

4

1 回答 1

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

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

不知道是什么parent,但是用选择器链接它看起来很奇怪?

你确定不只是

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

小提琴

于 2013-06-27T18:30:50.327 回答