簡體   English   中英

頁面加載時觸發選項卡按下鍵事件

[英]trigger tab press key event on page load

我有一個請求,應該在頁面加載時觸發Tab鍵鍵盤事件。 我嘗試下面的示例,但它不起作用。

我的要求是在頁面加載時將重點放在父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> 

$("1")無效。 您必須按類$(".1")或id $("#1")來獲取元素。 在您的情況下,它將是$("#1")

要在iFrame的父項中查找,請使用:

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

$()包裝器的第二個參數是要在其中搜索的上下文。 默認為文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM