详解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获取div高度的代码
Aug 09 Javascript
javascript 进阶篇2 CSS XML学习
Mar 14 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
Jan 04 Javascript
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
简述Angular 5 快速入门
Nov 04 Javascript
利用jqprint插件打印页面内容的实现方法
Jan 09 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
Sep 14 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 Javascript
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 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 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
eval的两组性能测试数据
2012/08/17 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
[00:14]护身甲盾
2019/03/06 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
电视购物广告词
2014/03/19 职场文书
平面设计专业求职信
2014/08/09 职场文书
安全生产月宣传标语
2014/10/06 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
医院营销工作计划
2015/01/16 职场文书
电气工程师岗位职责
2015/02/12 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书