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

164
Visualizações
Genere una fila con celdas vacías y una lista desplegable llena

Necesito generar en JavaScript una nueva fila en una tabla con una (lista desplegable) que ya está llena y vacía otras celdas y quiero que la función funcione sin importar qué celdas sea la lista desplegable en la fila.

Aquí está mi función:

 function AddRows(tableid){ var table = document.getElementById(tableid); var tbody = table.tBodies[0]; var rowCount = tbody.rows.length; var row = table.insertRow(rowCount); var lastRow = tbody.rows[rowCount-1]; var clonedRow = lastRow.cloneNode(true); var editContent = !row.isContentEditable; row.contentEditable = editContent; row.setAttribute('onkeyup', "Disabled();"); row.setAttribute('onclick', "SetSelectedRow(this)"); row.setAttribute('id', 'Combo_row'+(row.rowIndex - 1)); //Set the id of the row row.setAttribute('class', 'default'); for(i=0; i< clonedRow.cells.length;i++){ var clonedcell = clonedRow.cells[i]; if(!clonedcell.children[0]){ clonedcell.innerText= ""; } } tbody.appendChild(clonedRow); }

Y esto es lo que obtengo: ingrese la descripción de la imagen aquí

El problema es que cuando agrego una fila, mantengo lo que agregué en la entrada y solo quiero mantener lo que está en la lista desplegable. La otra celda debe estar vacía porque quiero que el usuario inserte otra información.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

¡Encontré una solución! Si alguien necesita aquí está mi función de trabajo:

 /* function to add row with a select */ // lPos : list of cells position in the row to reset function addSelect(SelectTableId, lPos) { var Table = document.getElementById(SelectTableId); // Get the table id var R = document.querySelectorAll('tbody .AddRowClass')[0]; // Get the row className var C = R.cloneNode(true); // Clone the row for (let i = 0; i< lPos.length; i++){ // Clear selected cells of the row C.children[lPos[i]].textContent = "" } Table.appendChild(C); // Display the new row with filled dropdown list and empty cells }
about 4 years ago · Juan Pablo Isaza 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