html表单一次提交多条记录,jQuery通过ajax快速批量提交表单数据

当表单数据项很多时,手动获取表单项的值将变得效率低下,结合jQuery提供的函数serialize(),我们可以实现快速获取数据并提交表单数据。

请看下面的表单:

姓名
年龄
密码
性别

地区

和平区

南开区

西青区

河西区

爱好

电影

音乐

篮球

个人介绍

我们可以通过自定义函数getFormData()来获取表单的数据,请看下面的例子:

$(function(){

$('#submit').click(function(){

//选取表单

var form = $('#fm');

//获取表单数据

var data = getFormData(form);

//发送AJAX请求

$.post('test.php',data,function(data){

console.log('ok');

});

});

});

getFormData()的实现很简单:

function getFormData(form){

var data = form.serialize();

data = decodeURI(data);

var arr = data.split('&');

var item,key,value,newData={};

for(var i=0;i

item = arr[i].split('=');

key = item[0];

value = item[1];

if(key.indexOf('[]')!=-1){

key = key.replace('[]','');

if(!newData[key]){

newData[key] = [];

}

newData[key].push(value);

}else{

newData[key] = value;

}

}

return newData;

}

test.php接收到的数据将会是:

Array

(

[name] => 3241324

[age] => m_admin

[password] => 123

[sex] => male

[area] => heping

[hobby] => Array

(

[0] => movie

[1] => music

)

[intro] => 321432423

)

和普通的表单提交的数据格式是一样的,我们可以很方便的进行处理!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值