Comment voulez-vous ajouter des lignes à une table à l'aide de jQuery?
Salut j'ai essayer d'ajouter une ligne à une table à l'aide de jQuery, mais il n'est pas de travail.
Quelle pourrait être la raison?
Et, je peux mettre en valeur à la nouvelle ligne..?
Voici le code:
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$('a').click(function() {
$('#myTable').childs('tr').append('<tr class="child"><td>blahblah<\/td></tr>');
});
</script>
<title></title>
</head>
<body>
<a href="">Link</a>
<table id="myTable">
<tbody>
<tr>
<td>
test
</td>
</tr>
</tbody>
</table>
</body>
</html>
Vous devez vous connecter pour publier un commentaire.
Je suis en supposant que vous voulez ajouter cette ligne à la
<tbody>
élément, et simplement en utilisantappend()
sur le<table>
insérez le<tr>
à l'extérieur de la<tbody>
, avec peut-être des résultats indésirables.EDIT: Voici le code source complet, et il ne fonctionne en effet: (Notez le
$(document).ready(function(){});
, ce qui n'était pas présent auparavant.$(document).ready()
inclus, ce qui en fait des sauts de tout. À moins que vous attendez pour leready()
cas d'incendie, le DOM n'est pas chargée et votre sélecteur jQuery ne sera probablement pas trouver ce qu'elle cherche.Le code suivant fonctionne
Note cela ne fonctionne que de jQuery 1.4 même si le tableau contient un
<tbody>
élément:C'est peut-être la réponse que vous cherchez. Il trouve la dernière instance de
<tr />
et ajoute la nouvelle ligne après:J'ai toujours utiliser ce code ci-dessous pour plus lisible
ou si elle a une
tbody
Vous devez ajouter à la table et pas sur les lignes.
Essayer:
Et dans le
partial
, vous devriez avoir:Testé & Travail
À ajouter en tant que première ligne du tableau
À ajouter en tant que dernière ligne du tableau