我认为我的问题与
完全不同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函数来“手动”准备对象。
答案 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
也会有课程。