jquery nextAll元素

时间:2014-03-28 17:04:20

标签: jquery jquery-selectors

这是我的HTML

<fieldset>
    <input type="text" data-site="1">
</fieldset>

<fieldset>
    <input type="text" data-site="2">
</fieldset>

<fieldset>
    <input type="text" data-site="3">
</fieldset>

<fieldset>
    <input type="text" data-site="5">
</fieldset>

<fieldset>
    <input type="text" data-site="6">
</fieldset>

我必须在 data-site =&#34; 3&#34; 之后选择下一个元素 我试试

$('input[data-site=3]').closest('fieldset').nextAll().find('input[data-site]');

但不起作用。我应该收到输入[data-site = 5] ed输入[data-site = 6]

任何想法?

1 个答案:

答案 0 :(得分:1)

来自 .nextAll() 的文档:

  

获取匹配组中每个元素的所有兄弟姐妹   元素,可选择由选择器过滤。

在您的情况下,input不是彼此的兄弟姐妹。所以你需要这样做:

$('input[data-site=3]').parent().nextAll().find('input[data-site]');

<强> Fiddle Demo