前几天在学习提交表单时看到了这两种方法。这两种方法都是实现form提交Ajax的方法。看了很多资料,不太理解其用法和差异,最后直接写demo,理解得很快,所以实习是学习的最快最直接的方法。
好了,下面回到正题:
在使用这两种方法之前,首先需要安装的插件,下载就不放了,网上一搜就有;
<script src="/Tool/HtmlPage/S45/js/jquery-"></script>
一、首先说用法
ajaxForm和ajaxSubmit都可以接收0或1个参数,该参数可以是一个变量、一个对象或回调函数,这个对象主要有以下参数:
var object= {
url:url, //form提交数据的地址
type:type, //form提交的方式(method:post/get)
target:target, //服务器返回的响应数据显示的元素(Id)号
beforeSerialize:function(){} //序列化提交数据之前的回调函数
beforeSubmit:function(){}, //提交前执行的回调函数
success:function(){}, //提交成功后执行的回调函数
error:function(){}, //提交失败执行的函数
dataType:null, //服务器返回数据类型
clearForm:true, //提交成功后是否清空表单中的字段值
restForm:true, //提交成功后是否重置表单中的字段值,即恢复到页面加载时的状态
timeout:6000 //设置请求时间,超过该时间后,自动退出请求,单位(毫秒)。
}
html代码:
<form action="" id="persondetail" method="post">
<div>姓名:<input name="text1" type="text" class="inputbox"></div>
<div>年龄:<input name="text2" type="text" class="inputbox"></div>
<div>爱好:<input name="text3" type="text" class="inputbox"></div>
<div><input id="submitbtn" type="submit" value="提交"></div>
</form>
JS代码:
ajaxForm
$(function(){
$("form").ajaxForm(object);
})
ajaxSubmit
$(function(){
$('#submitbtn').click(function(){
$("form").ajaxSubmit(object);
})
})
参数也可以为一个回调函数
$(function(){
$('#submitbtn').click(function(){
$("form").ajaxSubmit(function(data){
alert(data);
})
})
})
二、再说这两种方法的区别
这两种方法主要的却别是ajaxForm不能主动提交form,函数只是为提交表单做准备需要以submit来触发提交。而ajaxSubmit会主动提交表单,同时可以在点击其他按钮时也可以触发提交,不一定是submit按钮。
ajaxForm执行的时候其实相当于
$("form").submit(function(){
$(this).ajaxSubmit();
return false; //此句解释了为什么ajaxSubmit会自动提交表单,想要阻止自动提交,必须return false;
})
《前端观察》专注于网站前端设计与前端开发、纯粹的前端技术分享。更多前端文章请订阅本头条号,也可以关注微信订阅号qianduanguancha(长按可复制)
1.文章《jouery.form.js如何使用》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《jouery.form.js如何使用》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好