JavaScript转换一个表单';将多个复选框合并到一个对象中
我有以下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是我正在使用的任何给定
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处理所有这些问题时,为什么还要通过我的应用程序执行额外的逻辑呢?您链接到以前的评论的解决方案非常有效。