详解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 相关文章推荐
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 Javascript
jquery加载图片时以淡入方式显示的方法
Jan 14 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
Jan 04 Javascript
Javascript实现单例模式
Jan 24 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
js常用DOM方法详解
Feb 04 Javascript
JS实现的简单拖拽功能示例
Mar 13 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
不到200行 JavaScript 代码实现富文本编辑器的方法
Jan 03 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
Feb 10 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
PHP详细彻底学习Smarty
2008/03/27 PHP
8个必备的PHP功能开发
2015/10/02 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
总结Python编程中三条常用的技巧
2015/05/11 Python
python&MongoDB爬取图书馆借阅记录
2016/02/05 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
python和shell获取文本内容的方法
2018/06/05 Python
python实现飞机大战
2018/09/11 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
支部鉴定材料
2014/06/02 职场文书
商场租赁意向书
2014/07/30 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
出国留学英文自荐信
2015/03/25 职场文书
公司文体活动总结
2015/05/07 职场文书
教育教学工作反思
2016/02/24 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
Redis基本数据类型List常用操作命令
2022/06/01 Redis