我有以下HTML结构:
<label>
<input id="Email">
<p>...</p>
</label>
<label>
<input id="randomID">
</label>
当某件事情发生时,我希望在id=Email
输入之后的下一个输入获得focus()
以下是我正在尝试的,但失败了,意思是,没有给予重点:
$('#Email').nextAll('input').first().focus();
我不会总是知道下一个输入的ID,否则我知道这很容易
发布于 2015-02-06 14:40:45
父label
添加另一个分支,导致nextAll
找不到它。nextAll()
只查看同一父级下的同级元素。
试试这个:
$('#Email').closest('label').next().find('input').first().focus();
由于focus()
只针对集合中的第一个元素,所以不需要first()
:
$('#Email').closest('label').next().find('input').focus();
https://stackoverflow.com/questions/28368157
复制相似问题