Получение элементов на том же уровне, что и отмеченное поле ввода

0

Mornin 'StackOverflow.

У меня возникают некоторые неврологические проблемы, пытаясь найти столбцы-братья с флажком.

Структура таблицы (примерно) выглядит следующим образом:

<tr>
    <td><input CHECKED type="checkbox" /></td>
    <td data-context="key 1">Sibling 1</td>
    <td data-context="key 2">Sibling 2</td>
    <td data-context="key 3">Sibling 3</td>
</tr>
<tr>
    <td><input type="checkbox" /></td>
    <td data-context="key 4">Sibling 1</td>
    <td data-context="key 5">Sibling 2</td>
    <td data-context="key 6">Sibling 3</td>
</tr>

Теперь, что я должен сделать, это получить все элементы sibling проверенного флажка (все элементы, в которых установлен флажок). Я пробовал использовать JQuery.siblings() и.each(), но ничего не получается.

Я, очевидно, пропустил что-то важное.

  • 0
    Просто опубликуйте свой пробный jQuery
  • 1
    Ваш флажок является дочерним элементом td поэтому вам нужно получить родных элементов его родительского td. Что-то вроде $(this).parent('td').siblings('td') и, возможно, цепочки .find('input') или что-то подобное, если «Sibling X» действительно представляет другие элементы ввода, и вы собираетесь те вместо фактического родного брата td .
Теги:

2 ответа

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

Я не уверен, что вы хотите делать с данными, но вы можете использовать jquery is.(":checked") .parent().siblings() is.(":checked") а затем найдите .parent().siblings() для ввода информации (ввод является дочерним поэтому вам нужно вернуться на родительский уровень, тогда вы можете посмотреть на братьев и сестер)

JSFIDDLE

0

Как говорили другие, я не думал прямо.

Мне нужно было получить родителя, а потом и братьев и сестер. Благодарим за быстрые ответы, заблаговременно и принимаем за всех.

Ещё вопросы

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