Ticket #442 (closed bug: duplicate)
When appending a tbody to a table, the automatic tbody creation should not occur
| Reported by: | norbertuco@… | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | 1.1a |
| Component: | core | Version: | |
| Keywords: | table, tbody, append | Cc: | |
| Blocking: | Blocked by: |
Description
I have a table with a thead that does not change and a tbody whose content varies. Each time I refresh the contents of the table, I append the new tr's and td's into a tbody element and append the new tbody element to the table. Unfortunately, when I append the tbody to the table, I get the following:
<table>
<thead>...Constant Content...</thead>
<tbody>
<tbody>...Refreshed Content...</tbody>
</tbody>
</table>
I have changed the following line in the domManip function in order to stop the extra tbody from being appended:
From:
if ( table && this.nodeName.toUpperCase() == "TABLE" && a[0].nodeName.toUpperCase() != "THEAD" ) {
To:
if ( table && this.nodeName.toUpperCase() == "TABLE" && a[0].nodeName.toUpperCase() != "THEAD" && a[0].nodeName.toUpperCase() != "TBODY" ) {
This way I don't get any extra tbody's in my dom.
Change History
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

This is a dup of #418: http://jquery.com/dev/bugs/bug/418/