详解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 相关文章推荐
最新的10款jQuery内容滑块插件分享
Sep 18 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
iframe子页面与父页面在同域或不同域下的js通信
May 07 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
Dec 04 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
JS 实现微信扫一扫功能
Sep 14 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
May 30 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
微信小程序商品详情页底部弹出框
Nov 22 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 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/03 冲泡冲煮
一个PHP+MSSQL分页的例子
2006/10/09 PHP
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
蒂娜商店:Tiina the Store
2019/12/07 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
国际残疾人日广播稿范文
2014/10/09 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python