Используйте jquery для удаления , но сохраните строки

#html #jquery #html-table #tags

Вопрос:

Я динамически генерирую несколько простых таблиц:

 <table>
    <table><tr><td>aaa</td></td>bbb</td></tr></table>
    <table><tr><td>xxxx</td></td>xxxx</td></tr></table>
</table>
 

Мне нужно иметь возможность удалять теги из каждой внутренней таблицы с помощью jquery:

 <table>
    <tr><td>aaa</td></td>bbb</td></tr>
    <tr><td>xxxx</td></td>xxxx</td></tr>
</table>
 

Спасибо за любую помощь!

Комментарии:

1. HTML в первом примере полностью недействителен и не соответствует тому, как он будет отображаться в браузере. Таким образом, вы не можете исправить это с помощью JS. Вам нужно исправить проблему в источнике, т. е. где вы создаете HTML-таблицу

2.В зависимости от браузера «внешняя» table будет отображаться так же, как <table></table> и две внутренние таблицы. Следовательно, у вас есть 3 стола для братьев и сестер, а не 1 с 2 детьми. Вы могли бы переместить их, используя что-то вроде $("tr").appendTo($("table").first()) (добавьте tbody и добавьте к этому ofc), но, как указано выше, лучше исправить должным образом. Если вы добавите вопрос с указанием того, как вы его создаете и чего хотите, я уверен, что кто-нибудь достаточно быстро даст вам ответ.

3. Да, я знаю, что это недействительно — вот почему я пытаюсь это исправить. Программа, которая генерирует таблицы, к сожалению, не может быть изменена.

Ответ №1:

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

 <table id="wrapperTable">
    <table><tr><td>aaa</td></td>bbb</td></tr></table>
    <table><tr><td>xxxx</td></td>xxxx</td></tr></table>
</table>
 

jquery:

Упаковывается.Поиск/замена содержимого

Я просто не очень хорошо знаком с JS или jquery — пытаюсь сделать временное исправление, пока мы находим новое программное обеспечение