2017-06-22 14 views
-1

私は修正できない問題があります。なぜ$ .each()の最初の反復が常に "未定義"を出力しているのか分かりません例:

undefined 
Element one 
Element two 
... 

コード

var preview = function(){ 
     var values = {}; 
     var el ; 

     $.each($('form').serializeArray(), function(i, field) { 
     values[field.name] = field.value; 
     }); 

     $.each(values,function(key,obj){ 
     if(obj){ 
      el += key+" : "+obj; 
     } 
     }); 

     console.log(el); 
    }; 

ありがとう!

+0

にラインvar values = {};を変えて試してみてください – guradio

+2

VARエルを=「」初期化します。あなたのケースでは、値は定義されていません –

+0

@DhavalMarthakこの場合、それは理由ではありません – brk

答えて

1

var el ;からvar el = ""に変更してください。

elは初期化されていませんが、それが問題です。

0

あなたはデータのサンプルを追加することができますvar values = [];

関連する問題