1

我的输入名称为Education.School, Education.Degree。我想jQuery.serialize()生成没有前缀的字段Education。有没有合适的方法来做到这一点,或者我只是name在序列化之前用 JavaScript 手动更改这些属性?

4

1 回答 1

1

你可以使用$.serializeArray()and$.param()为此

var formFields = {};

$.each($("form").serializeArray(), function(_, field) {
    formFields[field.name.split(".")[1]] = field.value;
});

console.log(formFields, $.param(formFields));

小提琴

于 2013-09-02T16:14:47.997 回答