Jquery - 查找下一个输入 :text element after a known element

标签 jquery input jquery-selectors element

我有一个 ID <tr id="tagTR"> 鉴于以上,是否有可能找到下一个input:text元素,无论其间有任何其他标记。是否有一个 jQuery 选择器可以用于这种情况?

例如:

<tr id="tagTR"> 
</tr>
<tr id="tagRed"> 

  <td> </td>
</tr>
<div>
 <tr>
   <td>
     <input> // This is what I want to get to. 
   </td>
 </tr>
</div>

最佳答案

我觉得这个问题很有趣。似乎其他人正在阅读这篇文章,在 sibling 中寻找下一个输入。但我把它读作——无论如何,找到我的下一个输入。我不知道是 sibling 、 parent 还是 parent 的 sibling 。这是我根据 this question 收到的反馈得出的结论。 .

http://jsfiddle.net/GesSj/1

//assume you know where you are starting from
var $startElement = $('#foo');

//get all text inputs
var $inputs = $('input[type=text]');

//search inputs for one that comes after starting element
for (var i = 0; i < $inputs.length; i++) {
    if (isAfter($inputs[i], $startElement)) {
        var nextInput = $inputs[i];
        alert($(nextInput).val());
    }
}

//is element before or after
function isAfter(elA, elB) {
    return ($('*').index($(elA).last()) > $('*').index($(elB).first()));
}

关于Jquery - 查找下一个输入 :text element after a known element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8901854/

相关文章:

javascript - 调整大小时 Div 移出窗口

Jquery自动完成 "search"方法

jquery - 如何在jsp中使用jquery提交表单

javascript - Iframe 输入未捕获 TypeError : Cannot set property 'value' of null

c - Kernighan & Ritchie 代码示例混淆

jquery - 单击()时仅选择父级,排除其他所有内容

javascript - 在 jQuery 中获取所有像我这样的元素?

javascript - 从数组对象 Jquery 中删除对象

jquery - 第 n 个子元素,为每个 4 的倍数的元素分配样式

java - 当需要 int 时,阻止程序接受 double 值