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();