如何在 Jquery - Table 中添加像 Javascript 这样的元素

How add elements like Javascript in Jquery - Table Problems

一切顺利,直到 jquery 遇到两个问题,这是第二个。

我有这个 javascript 代码,在一个函数中,它创建“tr”元素,然后通过 for 将它们添加到已经在 html 中创建的 table。

for(let i = 1; i <= plazos; i++) {

    pagosIntereses = parseFloat(valor*(tasas/100));
    pagoAmortizacion = pagoMensual - pagosIntereses;
    valor = parseFloat(valor-pagoAmortizacion);
    
    fechaX = hoy.setMonth(hoy.getMonth() + 1);
    //creacion de las filas
    const fila = document.createElement("tr");
    fila.innerHTML = 
    `   <td>${formatoFecha(fechaX)}
        <td class="valorCuota">${pagoMensual.toFixed(2)}</td>
        <td>${pagoAmortizacion.toFixed(2)}</td>
        <td>${pagosIntereses.toFixed(2)}</td>
        <td>${valor.toFixed(2)}</td>`;
    datosTabla.appendChild(fila);
}

现在我尝试将它传递给 Jquery 但我无法使其工作,我尝试执行以下我逻辑上想出的操作,但我做不到

    const fila = $("tr").append(
        `<td>${formatoFecha(fechaX)}
        <td class="valorCuota">${pagoMensual.toFixed(2)}</td>
        <td>${pagoAmortizacion.toFixed(2)}</td>
        <td>${pagosIntereses.toFixed(2)}</td>
        <td>${valor.toFixed(2)}</td>`);
    datosTabla.appendChild(fila);

一个可能的解决方案,感谢这个答案:@Neil:

$("#datosTabla").find('tbody')
.append($('<tr>')
    .append($('<td>')
        .append(${formatoFecha(fechaX)})         
    )
   //etc...
);

考虑以下因素。

$.each(plazos, function(k, v) {
  pagosIntereses = parseFloat(valor * (tasas / 100));
  pagoAmortizacion = pagoMensual - pagosIntereses;
  valor = parseFloat(valor - pagoAmortizacion);
  fechaX = hoy.setMonth(hoy.getMonth() + 1);
  //creacion de las filas
  var fila = $("<tr>").appendTo(datosTabla);
  $("<td>").html(formatoFecha(fechaX)).appendTo(fila);
  $("<td>", {
    class: "valorCuota"
  }).html(pagoMensual.toFixed(2)).appendTo(fila);
  $("<td>").html(pagoAmortizacion.toFixed(2)).appendTo(fila);
  $("<td>").html(pagosIntereses.toFixed(2)).appendTo(fila);
  $("<td>").html(valor.toFixed(2)).appendTo(fila);
});

这执行相同的循环但附加一个新行,然后将新单元格附加到该行。

查看更多:

感谢您的所有回复!他们帮助我找到了这个解决方案。

$("#tablaBody").append(`<tr><td>${formatoFecha(fechaX)}
        <td class="valorCuota">${pagoMensual.toFixed(2)}</td>
        <td>${pagoAmortizacion.toFixed(2)}</td>
        <td>${pagosIntereses.toFixed(2)}</td>
        <td>${valor.toFixed(2)}</td>`);

非常感谢