如何在 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>`);
非常感谢
一切顺利,直到 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>`);
非常感谢