0
votes

Comment ajouter un bouton après la dernière ligne de première ligne et aussi sur la dernière colonne?

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"})
            }


1 commentaires

Exactement ce que voulez-vous vous retrouver avec HTML / DOM?


3 Réponses :


-1
votes

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>


0 commentaires

0
votes

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: th.setattribute ('id', '); code> p>

Notez également que je clonage de l'élément de bouton avec var clone = $ (' addDeleterow '). Clone (); Code> P >

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>


2 commentaires

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'}) . Pourquoi le bowvote ????



0
votes

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>


0 commentaires