详解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 相关文章推荐
javascript编程起步(第六课)
Feb 27 Javascript
JavaScript 中的事件教程
Apr 05 Javascript
js判断浏览器类型的方法
Aug 07 Javascript
触屏中的JavaScript事件分析
Feb 06 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
javascript省市级联功能实现方法实例详解
Oct 20 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
Jan 04 Javascript
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
Vue监听事件实现计数点击依次增加的方法
Sep 26 Javascript
Vue实现商品分类菜单数量提示功能
Jul 26 Javascript
详解Vuex下Store的模块化拆分实践
Jul 31 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
基于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中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
PHP运行模式汇总
2016/11/06 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
小程序实现列表倒计时功能
2021/01/29 Javascript
Python遍历指定文件及文件夹的方法
2015/05/09 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
详解Python是如何实现issubclass的
2019/07/24 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
Parfumdreams英国:香水和化妆品
2019/05/10 全球购物
物流管理毕业生自荐信
2013/10/24 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS