Good morning everyone
I have a function to multiply qnt * total, but it only loads after clicking on the vrunitario
field. I would like that when I opened the page she calculated, I do not know where I went wrong here in the code.
$("#tbodyCotacao").on("blur keyup load",'input[id^="pqnt"],input[id^="vrunit01"],input[id^="vrunit02"],input[id^="vrunit03"]', function (event) {
multiplicar($(this).closest("tr"));});
function multiplicar(row) {
var vlund01 = row.find('input[id^="vrunit01"]').val();
//retira separadores de milhar ponto
vlund01 = vlund01.split(".").join("");
//substitui separador decimal virgula por ponto
vlund01=vlund01.replace(",", ".");
vlund01 = +vlund01;
var qnd = +row.find('input[id^="pqnt"]').val();
//total para uso nos calculos
//2 casas decimais
var total01 = (vlund01 * qnd).toFixed(2);
row.find('input[id^="subtotal01"]').val(total01);
//totalS para uso na apresentação substitui separador decimal ponto por virgula
totalS01=total01.replace(".", ",");
//a regex abaixo coloca um ponto a esquerda de cada grupo de 3 digitos desde que não seja no inicio do numero
row.find('input[id^="subtotal01T"]').val((totalS01).replace(/\B(?=(\d{3})+(?!\d))/g, "."));
}
PROVISIONAL MEASURE Personal I made a temporary measure, to appear and improved but I would like it to appear in the loading of the page.
$(document).ready(function () {
$("#tbodyCotacao").on("change keyup keydown paste propertychange bind mouseover",'input[id^="pqnt"],input[id^="vrunit01"],input[id^="vrunit02"],input[id^="vrunit03"]', function (event) {
multiplicar($(this).closest("tr"));
});
function multiplicar(row) {
var vlund01 = row.find('input[id^="vrunit01"]').val();
//retira separadores de milhar ponto
vlund01 = vlund01.split(".").join("");
//substitui separador decimal virgula por ponto
vlund01=vlund01.replace(",", ".");
vlund01 = +vlund01;
var qnd = +row.find('input[id^="pqnt"]').val();
//total para uso nos calculos
//2 casas decimais
var total01 = (vlund01 * qnd).toFixed(2);
row.find('input[id^="subtotal01"]').val(total01);
//totalS para uso na apresentação substitui separador decimal ponto por virgula
totalS01=total01.replace(".", ",");
//a regex abaixo coloca um ponto a esquerda de cada grupo de 3 digitos desde que não seja no inicio do numero
row.find('input[id^="subtotal01T"]').val((totalS01).replace(/\B(?=(\d{3})+(?!\d))/g, "."));}