I have this code and works well;
$(".campodigitavel").change(function(){ $(".campocalculado").each(function(){ if ($(this).attr("ordem") == 1){ // O valor do primeiro item do grupo será o campo base para o cálculo. lnTotal = $(this).val(); } // Percorre todos os filhos cujo pai é o atual da iteração $("[pai=" + $(this).attr("id") + "]").each(function(){ if(this.value != ""){ lnTotal = eval(lnTotal + "" + $(this).attr("operador") + "" + parseFloat(this.value)); } }); $("#" + $(this).attr("target")).val(lnTotal); }); }); But, when I alter the code adding the a function call like this:
$(".campodigitavel").change(function(){ $(".campocalculado").each(function(){ if ($(this).attr("ordem") == 1){ // O valor do primeiro item do grupo será o campo base para o cálculo. lnTotal = $(this).val(); } // Percorre todos os filhos cujo pai é o atual da iteração $("[pai=" + $(this).attr("id") + "]").each(function(){ if(this.value != ""){ lnTotal = eval(lnTotal + "" + $(this).attr("operador") + "" + parseFloat(this.value)); } }); $("#" + $(this).attr("target")).val(lnTotal); }); calcularPercentual(); }); The function code:
function calcularPercentual(){ var lnValorReferencia, lnValorPai lnValorReferencia = $("[percentual=true]").val(); $('.perccalculado').each(function(){ lnValorPai = $("#" + $(this).attr("pai")).val(); if(lnValorPai != ""){ $(this).val(lnValorPai * 100 / lnValorReferencia); } }); } When the JQuery Code execute in second time, appear the error: Uncaught SyntaxError: Unexpected token ILLEGAL.
Why?
Thanks, Luciano
<input type="text" id="delegadoperc" size="5" class="perccalculado" pai="delegado" readonly> <input type="text" id="presidenteperc" size="5" class="perccalculado" pai="presidente" readonly> <input type="text" id="hsperc" size="5" class="perccalculado" pai="hs" readonly>A total of 11 fields.Uncaught SyntaxError: Unexpected token ILLEGAL (anonymous function)TelaFixacaoMetas.html:56 e.extend.eachjquery-1.7.1.min.js:2 e.fn.e.eachjquery-1.7.1.min.js:2 (anonymous function)TelaFixacaoMetas.html:54 e.extend.eachjquery-1.7.1.min.js:2 e.fn.e.eachjquery-1.7.1.min.js:2 (anonymous function)TelaFixacaoMetas.html:49 f.event.dispatchjquery-1.7.1.min.js:3 f.event.add.h.handle.i