J'ai deux fonctions jQuery. Le premier ajoute des lignes et une seconde on ajoute des colonnes. J'ai rencontré ce problème après avoir créé ma fonction addColumns. Lorsque j'ajoute des colonnes avant d'ajouter des rangées, les fonctions des lignes ne savent pas qu'il y a de nouvelles TDS ajoutées. Existe-t-il un moyen de créer la même fonction que j'ai pour addColumns, mais au lieu de codage dur, le code HTML pour chaque TD utilise une fonction de chaque fonction? De cette façon, ma fonction Ajouter des lignes saurai-on vérifier pour le nouveau TDS?
ou peut-être qu'il y a une approche plus facile de ce problème que la façon dont je vais y aller ... p>
3 Réponses :
ne peut être pas parfait mais cela peut vous donner une idée de ce que vous voulez. Il suffit de compter les Coulmns de la dernière ligne que vous avez ajoutée puis boucle jusqu'à la longueur de la dernière rangée.
var cols = $("table").find("tr:last td");
$('.addColumn').click(function() {
var markup = ("<tr>\
for(var i = 0; i < cols.length; i++)
{
if(i == 4)
{
"<td id='i-"+rowCount+" class='h-text'>Enter Initiative"+" "+rowCount+"
"+"here</td>\"
return; }
"<td id='h-gi-"+rowCount+"-"+1+"' class='harvey'><img
src='../Images/HarveyBalls/harvey-null.svg'/></td>\
}
</tr>");
});
Voici un exemple de la façon dont vous pouvez ajouter des colonnes et des lignes et de garder une trace des numéros de colonne et des numéros de ligne.
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="mytable">
<tr>
<td>1-1</td>
<td>2-1</td>
<td>3-1</td>
</tr>
<tr>
<td>1-2</td>
<td>2-2</td>
<td>3-2</td>
</tr>
</table>
<button id="addColumn">Add Column</button>
<button id="addRow">Add Row</button> Votre logique semble être correcte. Juste une erreur de typo à proximité de la ligne le modifier à p> vous manquez une citation unique après RowCount + " Code > p> p>
Partagez votre code HTML