JQuery:未捕获的语法错误:意外标记非法

JQuery:未捕获的语法错误:意外标记非法,jquery,Jquery,我有这个代码,工作得很好 $(".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.

我有这个代码,工作得很好

            $(".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);
                });
            });
但是,当我修改代码添加函数调用时,如下所示:

$(".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();
            });
功能代码:

function calcularPercentual(){
            var lnValorReferencia, lnValorPai 

            lnValorReferencia = $("[percentual=true]").val();

            $('.perccalculado').each(function(){
                lnValorPai = $("#" + $(this).attr("pai")).val();
                if(lnValorPai != ""){
                    $(this).val(lnValorPai * 100 / lnValorReferencia);
                }
            });
        }
当JQuery代码第二次执行时,会出现错误:Uncaught SyntaxError:Unexpected token非法

为什么?

谢谢,
卢西亚诺

或许可以试着在这行后面加个分号:

var lnValorReferencia, lnValorPai

我对此有点怀疑,因为js做了很多隐式分号插入,但值得一试

也许可以尝试在行后放一个分号:

var lnValorReferencia, lnValorPai

我对此有点怀疑,因为js做了很多隐式分号插入,但值得一试

在变量lnValorReferencia、lnValorPai之后添加(;)

在初始化var lnValorReferencia、lnValorPai之后,您忘记了分号(
)在初始化var lnValorReferencia、lnValorPai之后,我在阅读本主题()之后发现了错误,我在firefox中打开页面,它显示了真正的错误


我在class=“percalculado”字段中将atribute pai的名称更改为paiperc。

我在阅读本主题后发现了错误()我在firefox中打开页面,它显示了真正的错误


我在class=“percalculado”字段中将atribute pai的名称更改为paiperc。

能否显示与“.percalculado”选择器匹配的对象(那些以“percalculado”作为类的对象)的HTML?
共11个字段。整个代码在这里是Crhome控制台中的完整错误:
未捕获语法错误:意外令牌非法(匿名函数)Telafixacometas.html:56 e.extend.eachjquery-1.7.1.min.js:2 e.fn.e.eachjquery-1.7.1.min.js:2(匿名函数)telafixacometas.html:54 e.extend.eachjquery-1.7.1.min.js:2 e.fn.e.eachjquery-1.7.1.min.js:2(匿名函数)telafixacometas.html:49 f.event.dispatchjquery-1.7.1.min.js:3 f.event.add.h.handle.i
能否显示与“.percalculado”选择器匹配的对象(以“percalculado”作为类的对象)的html?
共11个字段。整个代码在这里是Crhome控制台中的完整错误:
未捕获语法错误:意外令牌非法(匿名函数)Telafixacometas.html:56 e.extend.eachjquery-1.7.1.min.js:2 e.fn.e.eachjquery-1.7.1.min.js:2(匿名函数)telafixacometas.html:54 e.extend.eachjquery-1.7.1.min.js:2 e.fn.e.eachjquery-1.7.1.min.js:2(匿名函数)telafixacometas.html:49 f.event.dispatchjquery-1.7.1.min.js:3 f.event.add.h.handle.i