详解javascript表单的Ajax提交插件的使用


Posted in Javascript onDecember 29, 2016

Ajax 提交插件

form.js 表单的下载地址:官方网站:http://malsup.com/jquery/form/

form.js 插件有两个核心方法:ajaxForm()和ajaxSubmit(),它们集合了从控制表单元素到决定如何管理提交进行的功能。

//ajaxForm 提交方式
$('#reg').ajaxForm(function () {
alert('提交成功!');
});

使用ajaxForm()方法,会直接实现ajax 提交。自动阻止了默认行为,而它提交的

默认页面是form 控件的action 属性的值。提交的方式是method 属性的值。

//ajaxSubmit()提交方式
$('#reg').submit(function () {

$(this).ajaxSubmit(function () {


alert('提交成功!');

});

return false;
});

注意:ajaxForm()方法,是针对form 直接提交的,所以阻止了默认行为。而ajaxSubmit()方法,由于是针对submit()方法的,所以需要手动阻止默认行为。

option 参数

option 参数是一个以键值对传递的对象,可以通过这个对象,设置各种Ajax 提交的功能。

$('#reg').submit(function () {
$(this).ajaxSubmit({


url : 'test.php', //设置提交的url,可覆盖action 属性


target : '#box', //服务器返回的内容存放在#box 里


type : 'POST', //GET,POST


dataType : null, //xml,json,script,默认为null


clearForm : true, //成功提交后,清空表单


resetForm : true, //成功提交后,重置表单


data : { //增加额外的数据提交


aaa : 'bbb',


ccc : 'ddd'.

},

beforeSubmit : function (formData, jqForm, options) {


alert(formData[0].name); //得到传递表单元素的name


alert(formData[0].value); //得到传递表单元素的value


alert(jqForm); //得到form 的jquery 对象


alert(options); //得到目前options 设置的属性


alert('正在提交中!!!');


return true;

},

success : function (responseText, statusText) {


alert(responseText + statusText); //成功后回调

},

error : function (event, errorText, errorType) { //错误时调用


 alert(errorText + errorType);


},

});

return false;
});

工具方法

//表单序列化
alert($('#reg').formSerialize());
//序列化某一个字段
alert($('#reg #user').fieldSerialize());
//得到某个字段的value 值
alert($('#reg #user').fieldValue());
//重置表单
$('#reg').resetForm()

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
跟着Jquery API学Jquery之一 选择器
Apr 07 Javascript
js 分页全选或反选标识实现代码
Aug 09 Javascript
jQuery中读取json文件示例代码
May 10 Javascript
jQuery源码解读之hasClass()方法分析
Feb 20 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
May 28 Javascript
js检测iframe是否加载完成的方法
Nov 26 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
Jun 16 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
JS计算距当前时间的时间差实例
Dec 29 Javascript
JSONP解决JS跨域问题的实现
May 25 Javascript
iview实现图片上传功能
Jun 29 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 Javascript
基于javascript的Form表单验证
Dec 29 #Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 #Javascript
bootstrap导航条实现代码
Dec 28 #Javascript
浅谈javascript中的事件冒泡和事件捕获
Dec 28 #Javascript
bootstrap导航、选项卡实现代码
Dec 28 #Javascript
bootstrap提示标签、提示框实现代码
Dec 28 #Javascript
EasyUI折叠表格层次显示detailview详解及实例
Dec 28 #Javascript
You might like
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
通过PHP实现获取访问用户IP
2020/05/09 PHP
使用Apache的rewrite
2021/03/09 Servers
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
js防止表单重复提交的两种方法
2013/09/30 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
python错误处理详解
2014/09/28 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
理解python中生成器用法
2017/12/20 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
python argparser的具体使用
2019/11/10 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
Python如何用filter函数筛选数据
2020/03/05 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
DNA测试:Orig3n
2019/03/01 全球购物
会计助理的岗位职责
2013/11/29 职场文书
档案管理员岗位职责
2013/12/01 职场文书
师德师风的心得体会
2014/09/02 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
世界遗产导游词
2015/02/13 职场文书
律师函格式范本
2015/05/27 职场文书