详解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 相关文章推荐
FireFox中textNode分片的问题
Apr 10 Javascript
浅析用prototype定义自己的方法
Nov 14 Javascript
jquery获得keycode的示例代码
Dec 30 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
Jan 13 Javascript
Bootstrap表单布局样式代码
May 31 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
js封装成插件的步骤方法
Sep 11 Javascript
JavaScript实现短信倒计时60s
Oct 09 Javascript
解决修复npm安装全局模块权限的问题
May 17 Javascript
JavaScript遍历DOM元素的常见方式示例
Feb 16 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 Javascript
JS JQuery获取data-*属性值方法解析
Sep 01 jQuery
基于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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
Flask框架配置与调试操作示例
2018/07/23 Python
python设置环境变量的作用整理
2020/02/17 Python
彪马美国官网:PUMA美国
2017/03/09 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
进修护士自我鉴定
2013/10/14 职场文书
股权收购意向书
2014/04/01 职场文书
基层党员对照检查材料
2014/09/24 职场文书
自荐信怎么写
2015/03/04 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android