tr.nested-fields td = f.text_field :descricao, class: "form-control" = error_for f.object, :descricao td = f.text_field :valor_repasse, class: "form-control repasse", data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> '', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' }, onclick: "this.select();" = error_for f.object, :valor_repasse td = f.text_field :valor_contrapartida, class: "form-control contrapartida", data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> '', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' }, onclick: "this.select();" = error_for f.object, :valor_contrapartida td = f.text_field :valor_total, class: "form-control total", data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> '', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' }, onclick: "this.select();" = error_for f.object, :valor_total td = link_to_remove_association " Remover", f, class: "btn btn-sm btn-danger icone-anular" javascript: $(document).ready(function(){ $('.repasse, .contrapartida').change(function () { var linha = $(this).closest("tr"); var repasse = parseFloat($('.repasse', linha).autoNumeric('get') || 0 ); var contrapartida = parseFloat($('.contrapartida', linha).autoNumeric('get') || 0 ); var total = repasse + contrapartida; $('.total', linha).autoNumeric('set', total); $('.total', linha).trigger( "click" ); }); });