フォームのすべての要素を 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;
}
実際の入力と同じ名前を持つ隠しフィールドは上書きされるので注意してください。