jQuery - 查找具有特定子项的下一个元素

时间:2009-03-05 15:53:05

标签: javascript jquery

让我说我有这样的事情:

<tr>
<td><input type="text" /></td>
<td>Somevalue</td>
<td><intput type="text /></td>
</tr>

我在第一个文本框中的按键事件处理程序中。我想找到下一个td,如果它存在于jQuery中,则其中有一个文本框。

3 个答案:

答案 0 :(得分:6)

这样的事情应该有效(假设this是输入)。

var next = $(this).parent().next("td > input[type='text']");

答案 1 :(得分:0)

tj111的答案对我不起作用。 可能是因为更新版本的jQuery。我想出了这个:

var next = $(this).parent().nextAll().has("input[type='text']").first();

答案 2 :(得分:-1)

我不知道您的选择器是什么,但是如果您需要选择所有输入(键入文本)。你可以试试这个。

$(function(){ 

    $(':input').each(function(){
        $(this).keypress(function(){
          $(this).next('input[type=text]').val('I\'m the next');
     }) // end of keypress
    }) // enf of each
}) // End of function

所以,无论你输入更多的输入,你都可以随时拿走它们。