触发选项卡在页面加载时按键事件

时间:2017-11-08 10:28:05

标签: javascript jquery html

我有一个请求,在页面加载时我应该触发标签按键盘事件。我试过下面的例子,但它不起作用。

我的要求是在页面加载时将焦点设置在父html页面中的元素上,但我无权访问此父页面的源代码。我的html页面是父框架的一部分。所以在加载我的页面时(父级已经加载)我想触发tab按键事件来将焦点设置在父元素上。

注意:此元素是父页面中的第一个元素,因此在第一个选项卡上焦点转移到此页面。我无法编辑父页面



<!DOCTYPE html>
<html>
   <head>
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
      <script>
         $(document).ready(function(){
         	$("#input1").focus();
             var press = jQuery.Event("keypress");
             press.which = 9;
             $("#input1").trigger(press);
         });
         
         
      </script>
   </head>
   <body>
      <input type="text" name="myInput1" id="input1" />
      <input type="text" name="myInput2" id="input2" />
      <input type="text" name="myInput3" id="input3" />
   </body>
</html>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

$("1")无法正常工作。您必须按类$(".1")或ID $("#1")获取元素。在您的情况下,它将是$("#1")

答案 1 :(得分:0)

要在iFrame的父级中查找,请使用:

$('#parentPrice', window.parent.document).focus();

$()包装器的第二个参数是要搜索的上下文。这默认为文档。