J’ai une table définie comme suit:
Date First Name Last Name
J’essaie de renseigner dynamicment «myTable» au moment de l’exécution via JavaScript. Pour répondre à cela, j’utilise JQuery. Je veux écrire du HTML dans l’élément tbody dans ‘myTable’. Cependant, j’ai du mal à comprendre comment faire cela avec les sélecteurs. Je sais que je peux obtenir ‘myTable’ en utilisant:
$("#myTable")
Je sais que je peux définir le code HTML de myTable en utilisant les éléments suivants:
$("#myTable").html(someHtmlSsortingng);
Cependant, cela définit le code HTML de la table entière. En réalité, je veux juste définir le code HTML dans le TBODY de ‘myTable’. Comment puis-je faire cela avec JQuery?
Je vous remercie!
Vous utiliseriez:
$("#myTable > tbody");
qui sélectionne les éléments tbody
qui sont le descendant direct de #myTable
.
Alternativement, vous pouvez utiliser:
$('tbody', '#myTable');
qui trouve tous les éléments tbody
dans le contexte de #myTable
.
Dans jQuery, il existe souvent plusieurs façons d’accomplir ce dont vous avez besoin.
Une autre façon, serait de faire:
$('#myTable').children('tbody');
ce qui est effectivement le même que ma première solution ci-dessus.
jQuery a une excellente documentation:
Sélecteurs: http://api.jquery.com/category/selectors/
Recherchez l’élément tbody et utilisez append si vous souhaitez append des lignes ou html si vous souhaitez remplacer toutes les lignes.
$('#myTable tbody').append(someRowHtml); $('#myTable tbody').html(someRowHtml);
Notez que si vous avez plusieurs éléments tbody, vous devez également utiliser le sélecteur :first
(ou nth-child
– n’oubliez pas que, bien que basé sur zéro, vous avez un élément thead) pour obtenir le corriger un.
$('#myTable tbody:first').append(...);
$("#myTable tbody").html(someHtmlSsortingng);
Essayez d’utiliser $("#myTable > tbody").html("");
Essayer:
$("#myTable tbody")
donnez un identifiant à votre tbody puis faites de même avec celui que vous avez fait avec votre table
Vous pouvez faire comme:
$("#myTable tbody").html(html_here);
$('#myTable tbody').append('foo bar ');