the dynamic list is generated in the following way:
var listado_facturas = $('.listado_facturas');
$.each(response.data, function (index, value) {
$('<tr/>')
.append($('<td/>').addClass('label-cell nuevo-td').text(value.NumeroDocumento))
/*.append($('<td/>').addClass('label-cell nuevo-td').text(value.Fecha)) */
.append($('<td/>').addClass('label-cell nuevo-td').text(value.Cod_Cliente))
.append($('<td/>').addClass('label-cell nuevo-td').text(moneda(value.Total)))
.append('<div class="numero_documento" style="display:none">' + value.NumeroDocumento + '</div>')
.append($('<td style=" padding-right: 10px; border-right-width: 10px; padding-left: 10px;"/>').addClass('label-cell classCantidad derecha')
.append('<input type="text" style="width: 100%; font-size: 12px;" step="0.01" name="cantidad" class="cantidad" attr-num-doc="' + value.NumeroDocumento + '" min="1" pattern="^[0-9]+" placeholder="Monto">'))
.appendTo(listado_facturas);
})
I am adding the values when entering an input cantidad
in the following way:
var total_pago_traslado;
$('.listado_facturas').on('change', '.cantidad', function(e){
let factura = $(this).closest('tr');
let numero_documento = factura.find('.numero_documento').text();
let cantidad_ingresada = factura.find('.cantidad').val().replace(/[^0-9\.]+/g,"");
var dejar = false;
console.log(parseFloat(factura.find('.cantidad').val()));
total_pago_traslado += parseFloat(factura.find('.cantidad').val());
console.log(total_pago_traslado);
});
but the result in line console.log(parseFloat(factura.find('.cantidad').val()));
if it is numeric for example (10), but in line console.log(total_pago_traslado);
returns NaN.
Thank you in advance.