JavaScript转换一个表单';将多个复选框合并到一个对象中

JavaScript转换一个表单';将多个复选框合并到一个对象中,javascript,Javascript,我有以下javascript方法,我认为当表单选择了多个复选框值时,该方法将被破坏: function formToObject(formData) { var p = {}; $.each($(formData).serializeArray(),function(i, e){ p[e.name] = e.value; }); console.log(p); return p; } 参数formData是我正在使用的任何给定

我有以下javascript方法,我认为当表单选择了多个复选框值时,该方法将被破坏:

function formToObject(formData) {
     var p = {};
     $.each($(formData).serializeArray(),function(i, e){
        p[e.name] = e.value;
     });

     console.log(p);
     return p;
}
参数
formData
是我正在使用的任何给定表单的
(#formID)


如果我是正确的,我将如何修改此选项以允许将多个复选框发送到
$\u POST

首先解释为什么不使用
.serialize()
。什么是
formData
?编辑后回答参数问题如果您有一个使用
name=“xxx[]”
的输入参数列表,jquery的serializeArray不会将这些参数分组到一个数组中。也许你想要这样的东西:那你为什么不使用
.serialize()
呢?@NickParsons是的,我明白。但是,当我可以用js处理所有这些问题时,为什么还要通过我的应用程序执行额外的逻辑呢?您链接到以前的评论的解决方案非常有效。