【发布时间】:2008-11-14 15:57:49
【问题描述】:
使用 jQuery,从任意元素开始在页面上查找下一个表单元素的最佳方法是什么?当我说表单元素时,我的意思是 <input>、<select>、<button> 或 <textarea>。
在以下示例中,id为“this”的元素是任意起点,id为“next”的元素是我要查找的元素。相同的答案应该适用于所有示例。
示例 1:
<ul>
<li><input type="text" /></li>
<li><input id="this" type="text" /></li>
</ul>
<ul>
<li><input id="next" type="text" /></li>
</ul>
<button></button>
示例 2:
<ul>
<li><input id="this" type="text" /></li>
</ul>
<button id="next"></button>
示例 3:
<input id="this" type="text" />
<input id="next" type="text" />
示例 4:
<div>
<input id="this" type="text" />
<input type="hidden" />
<div>
<table>
<tr><td></td><td><input id="next" type="text" /></td></tr>
</table>
</div>
<button></button>
</div>
编辑:到目前为止提供的两个答案都需要将序列号写入页面上的所有输入元素。正如我在其中一个的 cmets 中提到的,这就是我已经在做的事情,我更希望有一个只读解决方案,因为这将在插件中发生。
【问题讨论】:
标签: javascript jquery