一尘不染

使用 jQuery 将表单数据转换为 JavaScript 对象

javascript

如何将表单的所有元素转换为 JavaScript 对象?

我想有一些方法可以从我的表单中自动构建一个 JavaScript 对象,而不必遍历每个元素。我不想要一个由 返回的字符串,$('#formid').serialize();也不想要由返回的地图$('#formid').serializeArray();


阅读 142

收藏
2022-02-18

共1个答案

一尘不染

serializeArray已经做到了。您只需要将数据按摩成您需要的格式:

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;
}

注意与真实输入同名的隐藏字段,因为它们将被覆盖。

2022-02-18