一.serialize()方法
功能:将表单内容序列化成一个字符串,这样在ajax提交表单数据时,就不用去获取每一个表单。只需将参数设置为 $("form").serialize() 即可。
二.serializeArray()方法
功能:将页面表单序列化成一个JSON结构的对象。注意不是JSON字符串。
三.表单serialize()的demo
<html>
<head>
<title></title>
</head>
<body>
<form class="form-horizontal" method="post">
<input type="text" name = "userName"><br>
<input type="text" name = "tel"><br>
<input type="text" name = "email"><br>
<input type="text" name = "qq"><br>
<a href="javascript:;" class="formTj" type="submit" target-form="form-horizontal">add</a>
</form>
</body>
<script type="text/javascript" src="/js/jquery172p.js"></script>
<script type="text/javascript">
$('.formTj').click(function(){
var target,query,form;
var target_form = $(this).attr('target-form');
var that = this;
var nead_confirm=false;
if( ($(this).attr('type')=='submit') || (target = $(this).attr('href')) || (target = $(this).attr('url')) )
{
form = $('.'+target_form);
if ( form.get(0).nodeName=='FORM' )
{
query = form.serialize();
alert(query);
}
target = 'your action url';
$.post(target,query).success(function(data){
if (data.status==1) {
//成功操作
}else{
//失败操作
}
});
}
return false;
});
</script>
</html>