2016-10-26 14 views
0

は、私は1つのアレイ、私はこの結果をしたいが、これを取得する方法を知らないjQuery 1つの配列で複数のフォームデータをすべて取る方法は?

$('#teamMedewerker :selected').each(function(i){ 
    var form = $("form#urenformulier" + i).serializeArray(); 
    $.each($(form), function(i, field){ 
     //console.log(field.name + " : " + field.value); 
      array = field.value; 
      console.log(array); 
    }); 
}); 

に私のフォームの全てのデータを持っていると思います。

Array (employee1(test,test,test), employee2(test1,test2,test3)) 

各フォームは従業員であり、複数のフォームがあります。

+0

を行うことができますそして、なぜあなたはそれを望む代わりeach

var arrayOfEmployees = $('#teamMedewerker :selected').map(function(i){ return [$("form#urenformulier" + i).serializeArray()]; }).get(); 

mapを使用する必要がありますか?一般的に、ほとんどの人は、フォームをシリアル化して送信できるようにしたいだけです。 – adeneo

+0

私は配列 – Erwin

+0

を提出したいと思うかもしれませんが、これはおそらく助けることができますhttp://stackoverflow.com/questions/4291005/jquery-get-all-input-from-specific-form – UserEsp

答えて

0

私が正しく理解していれば、あなたはこのを反復処理したい場合は今、あなたは

arrayOfEmployees.forEach(function(employee){ 
    employee.forEach(function(field){ 
     console.log(field.name, field.value); 
    } 
}); 
+0

あなたのコードをseveralsで試しましたが、エラーが出ます。 Uncaught TypeError:employee.forEachは関数ではありません – Erwin

+0

@erwin、そうです、配列は平坦化されました。更新されたコードを試してください。 –

+0

aahありがとうございます – Erwin

関連する問題