【发布时间】:2021-10-31 07:22:50
【问题描述】:
一切都很顺利,直到我遇到两个 jquery 问题,这是第二个问题。
我在一个函数内有这个 javascript 代码,它创建“tr”元素,然后通过 for 将它们添加到已经在 html 中创建的表中。
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);
【问题讨论】:
-
试试这个解决方案:stackoverflow.com/a/1278557/8104777
-
您的选择器范围太广。
$("tr")将选择表中的所有行。因此,请考虑调整为$("tr:last"),例如,您只选择 1 行。 -
如果您尝试创建新元素,请使用
var fila = $("<tr>");完成。您在帖子中将其用作选择器。
标签: javascript jquery methods html-table append