javascript - Jquery 选择下一个嵌套嵌套的嵌套输入
问题描述
尝试访问嵌套在 3 个跨度中的输入。
这是我的代码:
<div>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar2" />
</span>
</span>
</span>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar2" />
</span>
</span>
</span>
<span class="aadharInput">
<span class="inner-row">
<span class="aadhartxt">
<input class="inputs" type="text" maxlength="4" id="aadhaar3" />
</span>
</span>
</span>
脚本:
$(".inputs").keyup(function () {
if (this.value.length == this.maxLength) {
$(this).parent().next('.aadharInput .inner-row .aadhartxt').children('input').focus();
}
});
输入 4 位数字后,焦点应转到下一个输入。
解决方案
你走得不够远parent()
或不够深,children()
两者都只遍历一个级别
尝试
$(this).closest('.aadharInput').next().find('input').focus();
推荐阅读
- c - 使用 gettimeofday 查找线程的时间片
- uml - 为用例图识别正确的系统和参与者
- android - 即使我创建新实例(Android),AsyncTask 也无法第二次工作
- github - 如何避免 Github repo URL 中的双斜杠?
- android - 在 Flutter 应用程序上安排警报的更好方法?
- html - 右侧的响应图像
- c# - Unity3D - 如何在下拉菜单中更改 ItemLabel 的颜色
- text - 为什么文本在云控制台上打印不合适,但不是通过 SSH?
- api - 为条带订阅添加试用日期
- python - Django 和 AWS S3:存储和保护私有文件