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

Javascript jQuery-查找下一个具有特定子元素的元素,javascript,jquery,Javascript,Jquery,假设我有这样的东西: <tr> <td><input type="text" /></td> <td>Somevalue</td> <td><intput type="text /></td> </tr> 一些价值 类似的方法应该可以工作(假设这个是输入) 我不知道您的选择器是什么,但如果您需要选择所有输入(键入文本)。你可以试试这个 $(function(){

假设我有这样的东西:

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

一些价值

类似的方法应该可以工作(假设
这个
是输入)


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

$(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

所以,不管你把更多的输入放在哪里,你总是可以把它们拿出来

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

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

$(this).parent().next(“td:has(input[type='text'])”;最后,我发现使用>不起作用,但是:已经起作用了。这只是问题答案的一部分
var next = $(this).parent().nextAll().has("input[type='text']").first();