Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

184
Visualizações
Agregar dinámicamente una columna en la tabla html a través de javascript

Estoy escribiendo un código de script Java que agregará dinámicamente una columna de casilla de verificación en una tabla ya existente en html.

Mi código html es así:

 <!DOCTYPE html> <html> <head> <style> table, td { border: 1px solid black; } </style> <title>PHP MyAdmin</title> </head> <body> <table border="1"> <tr> <th>Email_id</th> <th>Email_content</th> </tr> <tr> <td>akshay1234530@yahoo.com</td> <td>bla bla</td> </tr> <tr> <td>ohm3966@gmail.com</td> <td>bla bla</td> </tr> </table> </body> </html>

Y el código de JavaScript que estoy escribiendo para agregar una columna de casillas de verificación a esta tabla creada en html dinámicamente es el siguiente:

 tbl = document.getElementsByTagName("body")[0]; tr = tbl.getElementsByTagName("tr"); for (i = 1; i < tr.length; i++) { tr.appendChild(document.createElement('td')); var checkbox = document.createElement("INPUT"); checkbox.type = "checkbox"; tr.cells[2].appendChild(checkbox); tbl.appendChild(tr); }

También quiero especificar un método de clic en estas casillas de verificación. Gracias por adelantado

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Aquí hay una respuesta usando jQuery, ya que lo etiquetó así, asumo que jQuery funcionará.

 $("#addColumn").click(function () { $("tr:first").append("<td>MyTitle</td>"); $("tr:not(:first)").append("<td>Sample Element</td>"); //$("tr:not(:first)").append("<td><input type='checkbox' />Sample Element</td>"); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <!DOCTYPE html> <html> <head> <style> table, td { border: 1px solid black; } </style> <title>PHP MyAdmin</title> </head> <body> <table border="1"> <tr> <th>Email_id</th> <th>Email_content</th> </tr> <tr> <td>akshay1234530@yahoo.com</td> <td>bla bla</td> </tr> <tr> <td>ohm3966@gmail.com</td> <td>bla bla</td> </tr> </table> </body> </html> <button id="addColumn">Add Column</button>

over 4 years ago · Santiago Trujillo Relatório

0

for (i = 1; i < tr.length; i++) { // create the cell var td = document.createElement('td'); // create the checkbox var input = document.createElement('INPUT'); input.type = 'checkbox'; // append checkbox to cell td.appendChild(input); // append cell to row tr.appendChild(td); }
over 4 years ago · Santiago Trujillo Relatório

0

Aquí hay una solución jQuery (ya que la etiquetó)

 tbl = $("#theTable"); $("#theTable tr").each(function(){ $(this).append("<td><input type='checkbox'/></td>") }); /* tbl = document.getElementsByTagName("body")[0]; tr = tbl.getElementsByTagName("tr"); for (i = 1; i < tr.length; i++) { tr.appendChild(document.createElement('td')); var checkbox = document.createElement("INPUT"); checkbox.type = "checkbox"; tr.cells[2].appendChild(checkbox); tbl.appendChild(tr); }*/
 table, td { border: 1px solid black; }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table border="1" id="theTable"> <tr> <th>Email_id</th> <th>Email_content</th> </tr> <tr> <td>akshay1234530@yahoo.com</td> <td>bla bla</td> </tr> <tr> <td>ohm3966@gmail.com</td> <td>bla bla</td> </tr> </table>

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda