添加到现有阵列

Mat*_*att 1 arrays jquery

我有一系列序列化表单信息(使用jQuery中的序列化功能收集),并希望向其中添加其他信息.从我读过的内容看起来我需要 在Javascript中使用push函数.不幸的是,当我尝试这个时,我收到一条错误消息,说'formData.push不是函数'

我的代码:

$('#sendForm').live('click',function(){
 var formData = $('#form').serialize();
 alert(formData); //Returns as expected

var newArray = ['test','test2'];  //The new data....
formData.push(newArray);
});
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么的任何想法?

谢谢!

Nic*_*ver 6

其他答案几乎拥有了它,你需要的是调用.serializeArray()然后.push()与对象namevalue属性,例如:

$('#sendForm').live('click',function(){
   var formData = $('#form').serializeArray();
   formData.push({ name: 'nameOfParam', value: 'valueOfParam' });
   //use formData, for example:
   //$.post("page.html", formData);
   //if you want the serialized string like .serialize(), use $.param(formData);
});
Run Code Online (Sandbox Code Playgroud)