У меня есть таблица, которая отображается на странице, содержащей ссылку на веб-сайт. Это позволяет пользователю легко нажимать на него и перемещаться и т. Д.jQuery заменить содержимое в таблице
Я создаю функцию, через которую я могу передать таблицу, и она будет экспортировать данные в Excel.
Первой частью этого является создание переменной этих данных таблицы и удаление ссылки из столбца, оставляя ее только с текстом.
Вот мой стол:
<table id="assignedOpenProjects">
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Bob</td>
<td>1234</td>
<td><a href="http://www.google.com">Link</a></td>
</tr>
</tbody>
</table>
3-й столбец в таблице является тот, который содержит ссылку (2-е точки зрения с 0).
Мой JQuery:
// Define the HTML of the table
var table = $('#assignedOpenProjects').prop('outerHTML');
// Loop over all of the table rows
$(table).find('tbody > tr').each(function() {
// Loop over the column that contains the link
$(this).children("td").eq(2).each(function() {
// Define the value of that column
var col = $(this).html();
// Replace the value with the text version
$(col).replaceWith($(col).text());
});
});
// Output the table
$('#output').empty().append(table);
Когда я запускаю это, содержание идентично и не удалить ссылку. Однако, если я зарегистрирую $(col).text()
на консоли, он показывает, что я ожидаю, когда столбец будет заменен.
Может кто-нибудь сказать мне, что я делаю неправильно, почему этот контент не заменяется, как я ожидал?
Ожидаемый результат должен содержать только слово Link
в Col3 один раз на выходе.
JS Fiddle: https://jsfiddle.net/zrpe8c3x/2/
код у вас есть, кажется, работает в [это jsfiddle] (http://jsfiddle.net/veff4k4x/), поэтому вы уверены, что ваша функция становится хитом и не раздавлены каким-то другим код? –
@AlwaysLearning - скрипка, которую вы предоставили, не работала для меня, даже когда я выбрал использование библиотеки jQuery, она не удаляла ссылку из текста. – SBB