jquery nextAll элемент

0

это мой 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]

Есть идеи?

  • 0
    поскольку вы обновили вопрос с помощью .closest() все должно быть в порядке - jsfiddle.net/arunpjohny/tHW9G/1
  • 0
    просто убедитесь, что ваш скрипт выполняется после загрузки целевых элементов в DOM
Показать ещё 1 комментарий
Теги:
jquery-selectors

1 ответ

1
Лучший ответ

Из документов .nextAll():

Получите всех следующих братьев и сестер каждого элемента в наборе согласованных элементов, необязательно отфильтрованных селектором.

В вашем случае input не является родным братом друг друга. Поэтому вам нужно сделать:

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

Демо-версия скрипта

  • 0
    фантастика! большое спасибо :-)
  • 0
    Что не так с кодом ОП?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню