jquery - jquery - 表单的序列化数组
问题描述
我可以为这样的形式做 serializeArray - 吗?
$(document).on("click", ".rq-submit", function(e){
var formData = $(this).parents("form").serializeArray();
formData.push({name: 'act', value: act});
formData.push({name: 'rqID', value: rqID});
});
HTML
<form id="rq-form-2" action="#" method="post" class="rq-form ">
<input type="text" name="rq[name]">
<input type="text" name="rq[email]">
<input class="btn btn-success rq-submit" data-act="edit" value="SUBMIT" type="submit" >
</form>
解决方案
如果您想发送 ajax 默认内容类型的 url 编码的表单数据,以及浏览器如何发送您可以使用的表单serialize()
以及$.param()
序列化对象的方式
$(document).on("submit", ".rq-form", function(e){
e.preventDefault();
var extraParams ={
act:22,
rqId:44
}
var formData = $(this).serialize();
var postData = formData +'&'+ $.param(extraParams);
console.log(postData);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="rq-form-2" action="#" method="post" class="rq-form ">
<input type="text" name="rq[name]" value="foo">
<input type="text" name="rq[email]" value="bar">
<input class="btn btn-success rq-submit" data-act="edit" value="SUBMIT" type="submit" >
</form>
推荐阅读
- java - Eclipse RCP 3.7 以编程方式将分离视图添加到现有窗口
- c - 如何从其他用户地址空间复制数据然后当前任务
- java - 根据数组列表中的父值对评论和回复进行排序(嵌套评论)
- c# - 使用 C# 和 NPGSQL 将数据从 csv 文件导入到 postgresql 表
- postman - 定义 API 更改时邮递员更新集合
- azure-devops - 更改 Slack 工作区 URL 是否会影响 Slack 的 Azure DevOps 扩展?
- sql - 带有 2 个内部联接的 SQL Server 2014 STUFF
- php - php-fpm 无法设置 error_reporting
- r - 如何从选项卡式 ESPN 表格中提取球员统计数据?
- php - Laravel,第一个用户是唯一的用户