详解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 相关文章推荐
js Html结构转字符串形式显示代码
Nov 15 Javascript
js星星评分效果
Jul 24 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
javascript中加var和不加var的区别 你真的懂吗
Jan 06 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
Node.js JSON模块用法实例分析
Jan 04 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
JS中FormData类实现文件上传
Mar 27 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生成Flash动画的实现代码
2010/03/12 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
Python的组合模式与责任链模式编程示例
2016/02/02 Python
Python做简单的字符串匹配详解
2017/03/21 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
python读写csv文件的方法
2019/08/13 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
印刷工程专业应届生求职信
2013/09/29 职场文书
普通简短的个人自我评价
2014/02/15 职场文书
服务口号大全
2014/06/11 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
公司车辆管理制度
2015/08/04 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android