详解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常用正则表达式总结
Nov 12 Javascript
javascript中函数作为参数调用的方法
Feb 09 Javascript
jQuery点缩略图弹出层显示大图片
Feb 13 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
Aug 11 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
Oct 13 Javascript
jquery单击文字或图片内容放大并居中显示
Jun 23 jQuery
vue中Axios的封装与API接口的管理详解
Aug 09 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
js实现for循环跳过undefined值示例
Jul 02 Javascript
Angular8 Http拦截器简单使用教程
Aug 20 Javascript
vue获取form表单的值示例
Oct 29 Javascript
React中的Context应用场景分析
Jun 11 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
php访问查询mysql数据的三种方法
2006/10/09 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
用python实现批量重命名文件的代码
2012/05/25 Python
python定时执行指定函数的方法
2015/05/27 Python
python实现rsa加密实例详解
2017/07/19 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
Python学习笔记之迭代器和生成器用法实例详解
2019/08/08 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
《鸿门宴》教学反思
2014/04/22 职场文书
大三学习计划书范文
2014/05/02 职场文书
商场租赁意向书
2014/07/30 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers