2011-12-29 14 views
1

私はこのコードを持っています。JQuery:Uncaught SyntaxError:予期しないトークンILLEGAL

  $(".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); 
       }); 
      }); 

しかし、私はこのような関数呼び出しの追加コードを変更:、jQueryのコードは、二度目に実行すると

function calcularPercentual(){ 
      var lnValorReferencia, lnValorPai 

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

      $('.perccalculado').each(function(){ 
       lnValorPai = $("#" + $(this).attr("pai")).val(); 
       if(lnValorPai != ""){ 
        $(this).val(lnValorPai * 100/lnValorReferencia); 
       } 
      }); 
     } 

表示されます。

$(".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(); 
      }); 

機能コードをエラー:Uncaught SyntaxError:予期しないトークンILLEGAL。

なぜですか?

おかげで、 ルチアーノ

+0

'.perccalculado'セレクタ( 'perccalculado'をクラスとして持つセレクタ)に一致するオブジェクトのHTMLを表示できますか? –

+0

' 計11フィールドです。 –

+0

コード全体がここhttps://gist.github.com/1539856ある –

答えて

0

たぶん行の後にセミコロンを入れてみてください:

var lnValorReferencia, lnValorPai 

JSが暗黙のセミコロン挿入の多くはないので、私はこの上のちょっと怪しいんだけど、Aの価値var lnValorReferencia, lnValorPai;

2

アドオンを試してみてくださいrlnValorReferencia、lnValorPai

1

後にあなたがVAを初期化した後、セミコロン(;)を忘れてしまった;()

1

私はこのトピック(http://forum.jquery.com/topic/chrome-uncaught-syntaxerror)を読んだ後にエラーを発見しました。私はこのページをFirefoxで開き、本当のエラーを表示します。

class = "perccalculado"のフィールドで、atribute paiの名前をpaipercに変更しました。

関連する問題