J'ai une table créée à l'aide de JavaScript. Je souhaite ajouter des boutons après la dernière ligne de la première colonne et aussi sur la dernière colonne.
for (var i = 0; i < responseData.length; i++) {
for (var key in responseData[i]) {
if (col.indexOf(key) === -1) {
col.push(key);
}
}
}
console.log(col.length);
var table = document.createElement("table");
table.setAttribute('id', 'table');
var tr = table.insertRow(-1);
tr.setAttribute('id', 'tr');
for (var i = 0; i < col.length; i++) {
var th = document.createElement("th");
th.setAttribute('id', 'th');
th.innerHTML = col[i];
tr.appendChild(th);
}
for (var i = 0; i < responseData.length; i++) {
tr = table.insertRow(-1);
for (var j = 0; j < col.length; j++) {
var tabCell = tr.insertCell(-1);
tabCell.innerHTML = responseData[i][col[j]];
}
}
var trr = table.insertRow(-1);
var cell = trr.insertCell(-1);
cell.append($('#addDeleteRow'))
var divContainer =
document.getElementById("showData");
divContainer.innerHTML = "";
divContainer.appendChild(table);
//
$('#addDeleteRow').insertAfter('#div').css({background:"yellow"})
}
3 Réponses :
Vous pouvez ajouter une nouvelle ligne et rendre la cellule correspondante un bouton.
<tr> <td class="style it like a button" onclick="doSomething()">button name</td> <td></td> </tr>
Je n'ai aucune idée de la structure de votre réponse à votre responsata, mais ce code vous aidera à résoudre votre problème.
PLZ Notez que vous n'avez pas besoin de beaucoup d'identifiants et que les ID sont uniques, cette ligne doit donc être supprimée: Notez également que je clonage de l'élément de bouton avec p> th.setattribute ('id', '); code> p> var clone = $ (' addDeleterow '). Clone (); Code> P > <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="addDeleteRow">Add/Delete</button>
<div id="showData"></div>
Mais comment éliminer le CSS uniquement pour cette cellule créée?
J'ai mis à jour la réponse, vous pouvez utiliser clone.css ({arrière-plan: 'jaune'}) code>. Pourquoi le bowvote ????
Est-ce que cela aide? Je ne sais pas ce que vous ressemblez, alors les conditions ne l'ont pas fait.
Vous pouvez ajuster le CSS si nécessaire. p>
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="showData"> <table id="tableID"></table> </div>
Exactement ce que voulez-vous vous retrouver avec HTML / DOM?