Eu tenho uma tabela HTML com um cabeçalho e um rodapé:
<table id="myTable">
<thead>
<tr>
<th>My Header</th>
</tr>
</thead>
<tbody>
<tr>
<td>aaaaa</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>My footer</td>
</tr>
<tfoot>
</table>
Estou tentando adicionar uma linha tbody
com o seguinte:
myTable.insertRow(myTable.rows.length - 1);
mas a linha é adicionada na tfoot
seção.
Como insiro tbody
?
javascript
html
html-table
insert
row
Jérôme Verstrynge
fonte
fonte
Respostas:
Se você deseja adicionar uma linha no
tbody
, obtenha uma referência a ela e adicione-a lá.Uma demonstração de trabalho está aqui . Além disso, você pode verificar a documentação
insertRow
aqui .fonte
tableRef.insertRow(tableRef.rows.length);
você pode usar de forma simplestableRef.insertRow(-1);
para inserir a linha no final da tabela.Você pode tentar o seguinte snippet usando jQuery :
fonte
$(table).find('tbody').append( "<tr><td>aaaa</td></tr>" );
Abordagem básica:
Isso deve adicionar conteúdo formatado em HTML e mostrar a linha recém-adicionada.
fonte
Você está perto. Basta adicionar a linha ao
tbody
invés detable
:Basta obter uma referência a
tBody
(myTbody
) antes de usar. Observe que você não precisa passar a última posição em uma tabela; é automaticamente posicionado no final ao omitir argumento.Uma demonstração ao vivo está no jsFiddle .
fonte
Eu acho que esse script é exatamente o que você precisa
fonte
Adicione linhas:
E células.
fonte
Eu tentei isso, e isso está funcionando para mim:
fonte
Você pode usar o seguinte exemplo:
Arquivo JavaScript:
fonte
Adicionar coluna, Adicionar linha, Excluir coluna e Excluir linha.
A maneira mais simples
fonte