2

假设我有一些结构,例如:

<ul>
  <li>
      <input .../>
  </li>
  <li>
      This item doesn't have an input
  </li>
  <li>
      <input .../>
  </li>
  <li>
      <input .../>
  </li>
</ul>

给定对其中一个input元素的引用,如何获取input列表中的下一个或上一个?


编辑:有些<li>元素没有输入;我需要代码来处理这些情况。

4

2 回答 2

8

如果this是当前输入:

$(this).closest('li').next('li').find('input');
于 2012-04-10T00:32:15.283 回答
1

我最终使用了受此答案启发的东西:

var inputs = $("input");
var currentIndex = inputs.index(this);
var next = inputs.filter(function (index) { return index == currentIndex + 1; })
于 2012-04-10T01:09:44.143 回答