это мой 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 = "3", я пытаюсь
$('input[data-site=3]').closest('fieldset').nextAll().find('input[data-site]');
но не работает. Я должен получить вход [data-site = 5] ed input [data-site = 6]
Есть идеи?
Из документов .nextAll():
Получите всех следующих братьев и сестер каждого элемента в наборе согласованных элементов, необязательно отфильтрованных селектором.
В вашем случае input
не является родным братом друг друга. Поэтому вам нужно сделать:
$('input[data-site=3]').parent().nextAll().find('input[data-site]');
.closest()
все должно быть в порядке - jsfiddle.net/arunpjohny/tHW9G/1