jQueryを使用してフォームデータをJavaScriptオブジェクトに変換する 質問する

jQueryを使用してフォームデータをJavaScriptオブジェクトに変換する 質問する

フォームのすべての要素を JavaScript オブジェクトに変換するにはどうすればよいですか?

各要素をループせずに、フォームからJavaScriptオブジェクトを自動的に構築する方法が欲しいです。 によって返される文字列は不要です$('#formid').serialize();し、 によって返されるマップも不要です。$('#formid').serializeArray();

ベストアンサー1

配列をシリアル化するすでにまさにそれが行われています。必要な形式にデータを加工するだけです。

function objectifyForm(formArray) {
    //serialize data function
    var returnArray = {};
    for (var i = 0; i < formArray.length; i++){
        returnArray[formArray[i]['name']] = formArray[i]['value'];
    }
    return returnArray;
}

実際の入力と同じ名前を持つ隠しフィールドは上書きされるので注意してください。

おすすめ記事