详解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的匿名函数来分析几段简单有趣的代码
Jun 29 Javascript
详解JavaScript数组的操作大全
Oct 19 Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
详解weex默认webpack.config.js改造
Jan 08 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
Vue路由 重定向和别名的区别说明
Sep 09 Javascript
原生JS实现音乐播放器
Jan 26 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/06/20 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python基类函数的重载与调用实例分析
2015/01/12 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
Python文件操作的面试题
2013/06/22 面试题
幸福家庭事迹材料
2014/02/03 职场文书
商业房地产广告语
2014/03/13 职场文书
校庆活动方案
2014/03/31 职场文书
《风筝》教学反思
2014/04/10 职场文书
企业诚信承诺书
2014/05/23 职场文书
质量承诺书格式范文
2015/04/28 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers