Call Javascript function after Upload page

0

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, "."));}
    
asked by anonymous 19.11.2018 / 14:54

0 answers