封装一个函数 将里面的各个表单的值放到一个对象里面,并且返回

function serializeForm(a) {// 参数为form标签
    var resultJson = {};// 要传递给后台的对象数据
    var array = a.serializeArray();// 序列化表单内容
    $(array).each(function() {
        resultJson[this.name] = this.value.trim();
    });
}

      在序列化form时,使用的是serializeArray(),得到的是一个对象数组,并不是我们最终想要的对象,格式为 [ { name : invSys , value : invSysValue } , ... ] 。因此需要对这个对象数组进行处理,封装成我们所需要的 { invSys : invSysValue , ... } 这样格式的对象,使用了循环。

这里需要注意的一点是:serializeArray();这个方法是基于jQuery。所以a这个对象一定是$(a).serializeArray();

也可以参考我写的另外一个:https://www.cnblogs.com/shj-com/p/7640131.html

posted @ 2018-08-23 10:26  wamm521  阅读(706)  评论(0编辑  收藏  举报