Qual é o melhor método para remover uma linha da tabela com o jQuery?
javascript
jquery
html-table
Darryl Hein
fonte
fonte
Respostas:
Você está certo:
Isso funciona bem se sua linha tiver um
id
, como:Se você não possui um
id
, pode usar qualquer um dos inúmeros seletores do jQuery .fonte
Ainda melhor
fonte
Supondo que você tenha um botão / link dentro de uma célula de dados em sua tabela, algo como isso faria o truque ...
Isso removerá o pai do pai do botão / link clicado. Você precisa usar parent () porque é um objeto jQuery, não um objeto DOM normal, e precisa usar parent () duas vezes, porque o botão mora dentro de uma célula de dados, que mora dentro de uma linha .... o que você deseja remover. $ (this) é o botão clicado, portanto, simplesmente ter algo assim removerá apenas o botão:
Enquanto isso removerá a célula de dados:
Se você quiser simplesmente clicar em qualquer lugar da linha para removê-lo, algo assim funcionaria. Você pode modificar isso facilmente para solicitar ao usuário ou trabalhar apenas com um clique duplo:
Espero que ajude ... lutei um pouco com isso.
fonte
Você pode usar:
para encontrar a linha da tabela pai de um elemento.
É mais elegante que parent (). Parent (), que foi o que comecei a fazer e logo aprendi o erro dos meus caminhos.
--Edit - Alguém apontou que a pergunta era sobre remover a linha ...
Como indicado abaixo, você pode simplesmente fazer:
Um trecho de código semelhante pode ser usado para muitas operações, como disparar eventos em vários elementos.
fonte
$(this).closest("tr").remove()
Fácil .. Tente isso
fonte
$(this).parent().parent().parent()
para$(this).closest('tr')
. É mais robusto e mostra claramente o que você está selecionando.O seguinte é aceitável:
fonte
Talvez algo assim pudesse funcionar também? Eu não tentei fazer algo com "isso", então não sei se funciona ou não.
fonte
Tudo o que você precisa fazer é remover a
<tr>
tag row ( ) da tabela. Por exemplo, aqui está o código para remover a última linha da tabela:* O código acima foi retirado desta postagem do jQuery Howto .
fonte
tente isso por tamanho
lista completa:
vê-lo em ação
fonte
Outro por
empty()
:fonte
Se a linha que você deseja excluir pode mudar, você pode usá-lo. Apenas passe essa função na linha # que deseja excluir.
fonte
Eu acho que você vai tentar o código acima, como ele funciona, mas eu não sei por que ele funciona por algum tempo e, em seguida, toda a tabela é removida. Também estou tentando remover a linha clicando na linha. mas não conseguiu encontrar a resposta exata.
fonte
se você tem HTML assim
onde
userid="123"
é um atributo personalizado que você pode preencher dinamicamente ao criar a tabela,você pode usar algo como
Portanto, nesse caso, você não conhece a classe ou o ID da
TR
tag, mas pode excluí-la.fonte
Aprecio que este é um post antigo, mas estava procurando fazer o mesmo e achei que a resposta aceita não funcionou para mim. Supondo que o JQuery seguiu em frente desde que isso foi gravado.
De qualquer forma, descobri o seguinte para mim:
Não tenho certeza se isso ajuda alguém. Meu exemplo acima fazia parte de uma função maior, portanto não a envolvia em um ouvinte de evento.
fonte
Se você estiver usando Tabelas de Bootstrap
adicione esse snippet de código ao seu bootstrap_table.js
Então no seu
var allowedMethods = [
adicionar
'removeRow'
Finalmente você pode usar
$("#your-table").bootstrapTable('removeRow',{index:1});
Créditos para esta postagem
fonte
id não é um bom seletor agora. Você pode definir algumas propriedades nas linhas. E você pode usá-los como seletor.
e você pode usar uma func para selecionar a linha assim (ES6):
fonte
O método mais fácil de remover linhas da tabela:
Por exemplo:
fonte