Quelle est la meilleure méthode pour supprimer une ligne de tableau avec jQuery?
javascript
jquery
html-table
Darryl Hein
la source
la source
Réponses:
Vous avez raison:
Cela fonctionne bien si votre ligne a un
id
, tel que:Si vous n'en avez pas
id
, vous pouvez utiliser n'importe quelle pléthore de sélecteurs jQuery .la source
Encore meilleur
la source
En supposant que vous avez un bouton / lien à l'intérieur d'une cellule de données dans votre tableau, quelque chose comme ça ferait l'affaire ...
Cela supprimera le parent du parent du bouton / lien cliqué. Vous devez utiliser parent () car il s'agit d'un objet jQuery, et non d'un objet DOM normal, et vous devez utiliser parent () deux fois, car le bouton réside dans une cellule de données, qui réside dans une ligne .... qui est ce que vous souhaitez supprimer. $ (this) est le bouton cliqué, donc simplement avoir quelque chose comme ça ne supprimera que le bouton:
Bien que cela supprime la cellule de données:
Si vous voulez simplement cliquer n'importe où sur la ligne pour la supprimer, quelque chose comme ça fonctionnerait. Vous pouvez facilement modifier cela pour inviter l'utilisateur ou travailler uniquement sur un double-clic:
J'espère que cela aide ... J'ai moi-même lutté un peu là-dessus.
la source
Vous pouvez utiliser:
pour trouver la ligne de table parent d'un élément.
Il est plus élégant que parent (). Parent (), c'est ce que j'ai commencé à faire et j'ai vite appris l'erreur de mes manières.
--Modifier - Quelqu'un a souligné que la question portait sur la suppression de la ligne ...
Comme indiqué ci-dessous, vous pouvez simplement faire:
Un extrait de code similaire peut être utilisé pour de nombreuses opérations telles que le déclenchement d'événements sur plusieurs éléments.
la source
$(this).closest("tr").remove()
Facile .. Essayez ceci
la source
$(this).parent().parent().parent()
pour$(this).closest('tr')
. Il est plus robuste et montre clairement ce que vous sélectionnez.Est-ce que ce qui suit est acceptable:
la source
Peut-être que quelque chose comme ça pourrait aussi fonctionner? Je n'ai pas essayé de faire quelque chose avec "ça", donc je ne sais pas si ça marche ou pas.
la source
Tout ce que vous avez à faire est de supprimer la
<tr>
balise row row ( ) de votre table. Par exemple, voici le code pour supprimer la dernière ligne du tableau:* Le code ci-dessus provient de ce post jQuery Howto .
la source
essayez ceci pour la taille
liste complète:
le voir en action
la source
Un autre par
empty()
:la source
Si la ligne que vous souhaitez supprimer peut changer, vous pouvez l'utiliser. Passez simplement cette fonction à la ligne # que vous souhaitez supprimer.
la source
Je pense que vous allez essayer le code ci-dessus, car il fonctionne, mais je ne sais pas pourquoi il fonctionne pendant un certain temps, puis la table entière est supprimée. j'essaie également de supprimer la ligne en cliquant sur la ligne. mais n'a pas pu trouver la réponse exacte.
la source
si vous avez du HTML comme celui-ci
où
userid="123"
est un attribut personnalisé que vous pouvez remplir dynamiquement lorsque vous créez la table,vous pouvez utiliser quelque chose comme
Donc, dans ce cas, vous ne connaissez pas la classe ou l'id de la
TR
balise mais vous pouvez quand même le supprimer.la source
J'apprécie que c'est un ancien poste, mais je cherchais à faire de même, et j'ai trouvé que la réponse acceptée ne fonctionnait pas pour moi. En supposant que JQuery a évolué depuis que cela a été écrit.
Quoi qu'il en soit, j'ai trouvé que ce qui suit fonctionnait pour moi:
Je ne sais pas si cela aide quelqu'un. Mon exemple ci-dessus faisait partie d'une fonction plus large, donc ne l'enveloppez pas dans un écouteur d'événements.
la source
Si vous utilisez des tables d'amorçage
ajoutez cet extrait de code à votre bootstrap_table.js
Puis dans votre
var allowedMethods = [
ajouter
'removeRow'
Enfin, vous pouvez utiliser
$("#your-table").bootstrapTable('removeRow',{index:1});
Crédits à ce post
la source
id n'est pas un bon sélecteur maintenant. Vous pouvez définir certaines propriétés sur les lignes. Et vous pouvez les utiliser comme sélecteur.
et vous pouvez utiliser une fonction pour sélectionner la ligne comme celle-ci (ES6):
la source
La méthode la plus simple pour supprimer des lignes du tableau:
Par exemple:
la source