2017-06-22 4 views
-1

Ich habe ein Problem, das ich nicht beheben kann, ich weiß nicht, warum die erste Iteration des $ .Each() immer ein "undefined", für Beispiel:

undefined 
Element one 
Element two 
... 

-Code

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); 
    }; 

Dank!

+0

können Sie eine Probe der Daten hinzufügen – guradio

+2

var el = „“ initialisieren; In Ihrem Fall ist der Wert nicht definiert –

+0

@DhavalMarthak In diesem Fall ist das nicht der Grund – brk

Antwort

1

ändern Nur var el ; zu var el = ""; Sie haben el nicht initialisiert und das ist das Problem.

0

Versuchen Sie, mit der Linie var values = {};-var values = []; Ändern