J'ai une ligne de bas de page qui est utilisée pour ajouter de nouvelles lignes à un tableau HTML. Pour une raison quelconque, lorsque j'ajoute une nouvelle ligne, elle supprime la ligne de pied de page. Je veux que la nouvelle ligne soit ajoutée avant le pied de page.Ajout dynamique de lignes de tableau à l'aide de jQuery
Exemple:
Row 1
Row 2
Row 3
Footer Row with Add new row button
Lorsque le bouton Ajouter est cliqué, il devrait ressembler à ceci:
Row 1
Row 2
Row 3
New Row added
Footer Row
Voici mon code:
function addAddHocRow(tr) {
$('#tblBuilder_Body tr:last').before(tr);
}
tr passe du bouton cliquez sur la méthode. Le code ci-dessus supprime la ligne de pied de page.
Le tr vient du bouton de lien qui est ajouté en tant que colonne de la table html dynamiquement.
function addAddHocRowLink(td) {
var addLink = $("<a/>").click(function() {
addAddHocRow($(td).parent());
}).text("Add");
$(td).append(addLink);
}
En fait, je crée un nouvel objet TR, puis je remplis les TD. Chaque td a certains éléments comme checkbox, dropdownlist etc. Et après cela, le tr est ajouté à la table.
MISE À JOUR 2:
Voici un code qui montre comment sont renseignés le tds.
var addHocRowTds = $(addHocRow).find('td');
// append add button
addAddHocRowLink(addHocRowTds[6]);
Êtes-vous sûr que le 'tr' est correct? Cela pourrait casser le balisage et faire en sorte que votre bas de page semble disparaître ... –
Etes-vous capable d'afficher le balisage pour ce que la variable 'tr' représente? –
En fait, vous avez raison si j'utilise