簡體   English   中英

遍歷到下一個輸入元素-JQuery

[英]Traversing to next input element - JQuery

我有以下HTML結構:

<label>
  <input id="Email">
  <p>...</p>
</label>
<label>
  <input id="randomID">
</label>

當某件事發生時,我希望在id=Email輸入之后的下一個輸入獲得focus()

這是我正在嘗試的方法,但是失敗了,這意味着沒有給出重點:

$('#Email').nextAll('input').first().focus();

我不會總是知道下一個輸入的ID,否則我會很容易

label s添加了另一個分支,導致nextAll找不到它。 nextAll()僅查看同一父對象下的兄弟元素。

嘗試這個:

$('#Email').closest('label').next().find('input').first().focus();

由於focus()只會以集合中的第一個元素為目標,因此不需要first()

$('#Email').closest('label').next().find('input').focus();

暫無
暫無

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

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