当表单数据项很多时,手动获取表单项的值将变得效率低下,结合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
test.php接收到的数据将会是:
Array
(
[name] => 3241324
[age] => m_admin
[password] => 123
[sex] => male
[area] => heping
[hobby] => Array
(
[0] => movie
[1] => music
)
[intro] => 321432423
)
和普通的表单提交的数据格式是一样的,我们可以很方便的进行处理!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



