Versão atual:

Executar função para inputs de mesma classe

A função formatarPeso() do post funciona perfeitamente, mas esta fixada a um ID e preciso que todos os inputs da classe ".editsFRA" executem, por isso preciso identificar em qual deles o evento onkeyup esta sendo disparado. Estou tentando pelo this, mas algo esta errado na declaração dessa função.

$(".editsFRA").on("keyup", function() {    

  var elemento = $(this).prop('id');
 //var elemento = document.getElementById('cPesoMercFRA'); 
  var valor = elemento.value;

  valor = valor + '';
  valor = parseInt(valor.replace(/[\D]+/g,''));
  valor = valor + '';
  valor = valor.replace(/([0-9]{2})$/g, ",$1");

  if (valor.length > 6) {
    valor = valor.replace(/([0-9]{3}),([0-9]{2}$)/g, ".$1,$2");
  }
  elemento.value = valor;

});

function formatarPeso() {

      var elemento = document.getElementById('cPesoMercFRA'); 
      var valor = elemento.value;

      valor = valor + '';
      valor = parseInt(valor.replace(/[\D]+/g,''));
      valor = valor + '';
      valor = valor.replace(/([0-9]{2})$/g, ",$1");

      if (valor.length > 6) {
        valor = valor.replace(/([0-9]{3}),([0-9]{2}$)/g, ".$1,$2");
      }

      elemento.value = valor;
    }`

Versão (1):

Ver a versão formatada

Executar função para inputs de mesma classe

Comentário

new question