我有一系列序列化表单信息(使用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)
关于我做错了什么的任何想法?
谢谢!
其他答案几乎拥有了它,你需要的是调用.serializeArray()然后.push()与对象name和value属性,例如:
$('#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)