jQuery序列化数据:类合并

时间:2017-06-01 08:53:40

标签: jquery

我认为我的问题与

完全不同

jQuery post() with serialize and extra data

因为它与数据添加到数组输出但与扩展数组对象的内容无关。

jQuery serializeArray生成如下数组:

[ Object { name="myElement",  value="any value"}, etc ]

有没有办法扩展对象的内容,以便它包含例如:

[ Object { name="myElement",  value="any value", class="any classes"}, etc ]

这当然可以为您节省大量时间,而不是通过遍历所有输入元素并将其传递给XHR函数来“手动”准备对象。

1 个答案:

答案 0 :(得分:1)

试试这个

var arr = $('form').serializeArray();
var newArr = [];
$(arr).each(function(index, item){  
    var className = $('[name="'+item.name+'"]').attr('class');
    item["class"] = className ? className : "";
    newArr.push(item);
})
console.log(newArr);

此处newArr也会有课程。