[英]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.