Мне нужно получить доступ к элементу 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>
Вместо этого попробуйте использовать .closest():
alert( $(this).closest('tr').html() );
Если вы хотите, чтобы внешний HTML был вашим самым близким элементом tr
, вы можете сделать следующее:
alert($(this).closest('tr')[0].outerHTML)
если вы хотите достичь ближайшего окружения tr
, вы можете использовать closest()
$(this).closest('tr')[0].outerHTML
//to get html including the tr