Jquery конвертировать содержимое.parent() в строку

У меня есть переменная (parentTR), объявленная следующим образом:

parentTR = selectedTD.parent();  

и я хотел бы объединить контент HTML, который составляет parentTR, в другую переменную ownerData. Я сделал это следующим образом:

var ownerData = '<div><table><tr><th>Table header</th><thTable header</th><th>Table header</th><th>Table header</th><th>Table header</th></tr>';
ownerData += parentTR;
ownerData += "</div>";
$('.ownerResults').append($(ownerData).clone()).html();

Однако это отображает:

<div>[object Object]
<table><tr><th>Table header</th><thTable header</th><th>Table header</th><th>Table header</th><th>Table header</th></tr>
</div>

Как мне преобразовать parentTR в строку для этого экземпляра?

2 ответа

Решение

.parent() возвращает объект jQuery. Вы должны использовать его .html() метод для получения содержимого HTML в виде строки:

ownerData += parentTR.html();

Чтобы получить полную разметку вы можете использовать

parentTR.text();

и получить только содержимое тега, который вы можете использовать

parentTR.html();
Другие вопросы по тегам