Jquery .next(输入OR textarea)

我正在搞乱这段简单的代码
$(this).next('input').focus();

我想让它选择下一个(输入OR textarea),以先到者为准 – 我该怎么做?

作为替代方案,我怎样才能让它专注于tabindex中的下一个项目?

编辑

因为下一个输入/ tabindex并不总是在$(this)之后,我怎样才能轻松遍历兄弟姐妹列表直到找到下一个匹配?

解决方法

使用:输入选择所有输入,文本区域,选择和按钮元素.
$(this).next(':input').focus();

jsFiddle

如果下一个输入不是兄弟,这似乎有效……
对于此示例,单击带有id =“test”的文本框,它将关注下一个:input元素.

<input type="text" value="hello world2"/>
<input type="text" value="hello world3"/>
<div>
    <input type="text" id="test"/>
</div>
<div>
    <div>Hi</div>
</div>
<textarea>found me</textarea>
<input type="text" value="hello world"/>

$(document).ready(function(){
    $('#test').click(function(){
       var c = $(this).parents().nextAll(':input:first').focus();
    });
});

jsFiddle2

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...