JQuery DOM доступ к родительскому элементу

0

Мне нужно получить доступ к элементу tr в таблице.

У меня 3 столбца, и в последнем столбце есть флажок. В случае изменения у меня есть код:

alert( $(this).parent().parent().html() );

Которые получают все 3 td-элемента, но мне нужно это с tr parent tag.

Я пытался:

alert( $(this).parent().parent().parent().html() );

alert( $(this).parent().parent().prev().html() );

И не работает.

HTML:

<table>
   <thead bgcolor="#668c41">
      <tr>
         <th>App</th>
         <th>Server</th>
         <th>Action</th>
      </tr>
   </thead>
   <tbody id="dialog-app">
      <tr>
         <td>appA</td>
         <td>serverA</td>
         <td><input checked="" type="checkbox"></td>
      </tr>
   </tbody>
</table>
  • 1
    Вы тоже можете поделиться своим html?
  • 0
    возможный дубликат jQuery: external html ()
Показать ещё 2 комментария
Теги:

2 ответа

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

Вместо этого попробуйте использовать .closest():

alert( $(this).closest('tr').html() );

Если вы хотите, чтобы внешний HTML был вашим самым близким элементом tr, вы можете сделать следующее:

alert($(this).closest('tr')[0].outerHTML)
1

если вы хотите достичь ближайшего окружения tr, вы можете использовать closest()

$(this).closest('tr')[0].outerHTML //to get html including the tr

http://api.jquery.com/closest/

Ещё вопросы

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