当表单数据项很多时,手动获取表单项的值将变得效率低下,结合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()的实现很简单:
易通(企业网站管理系统)是一款小巧,高效,人性化的企业建站程序.易通企业网站程序是国内首款免费提供模板的企业网站系统.§ 简约的界面及小巧的体积:后台菜单完全可以修改成自己最需要最高效的形式;大部分操作都集中在下拉列表框中,以节省更多版面来显示更有价值的数据;数据的显示以Javascript数组类型来输出,减少数据的传输量,加快传输速度。 § 灵活的模板标签及模
function getFormData(form){
var data = form.serialize();
data = decodeURI(data);
var arr = data.split('&');
var item,key,value,newData={};
for(var i=0;i
test.php接收到的数据将会是:
Array
(
[name] => 3241324
[age] => m_admin
[password] => 123
[sex] => male
[area] => heping
[hobby] => Array
(
[0] => movie
[1] => music
)
[intro] => 321432423
)
和普通的表单提交的数据格式是一样的,我们可以很方便的进行处理!









