jquery - 查找下一个输入
问题描述
在填写第一个输入后,我需要获取下一个输入以将光标放在它上面。请帮助,如果不困难的话!
jQuery:
$('input').keyup(function(){
if($(this).val().match(/^\d{1}$/)){
$(this).next('input').focus();
}else{
$(this).val('');
}
});
HTML:
<ul id="block">
<li><span data-tooltip="tooltip">text</span><input type="text"></li>
<li><span data-tooltip="tooltip1">text1</span><input type="text"></li>
</ul>
解决方案
.next()
指的是紧邻(下一个)元素,您的输入并非如此。
相反,请尝试:
if($(this).val().match(/^\d{1}$/)){
$(this).closest("li").next("li").find("input").focus();
}
.closest("li")
向上遍历直到找到一个<li>
. 然后我们得到下<li>
一个.next()
。最后,我们可以挖掘它<li>
以供input
使用.find("input")
推荐阅读
- python - 存储过程多表 - PYODBC - Python
- amazon-web-services - 从 aws-cli 向 AWS EMR 集群提交 Spark 作业
- c++11 - 如何使用 std::result_of 返回函数类型而不是 void
- pyside - PySide gui、Maya hypershade 更新
- gradle - gradle 从 init 脚本覆盖插件存储库
- google-chrome - 重置 chrome 媒体参与度分数
- c# - 使用 LinkText 一次搜索 2 件事
- c# - C# Regex "Verbose" 就像在 Python 中一样
- azure-cosmosdb - 图形库无法解析具有现有文档库集合的简单数组属性
- c# - 使用 c# 与 microsoft exchange 服务建立连接