jQuery,ajax提交,Form表单
web前端-js教程
支付可看视频的网站源码,ubuntu安装源错误,简单豆瓣电影爬虫,无法连接php,淘宝seo平台lzw
Jquery的$.ajax方法可以实现ajax调用,要设置url,post,参数等。操作系统大型实验 文件管理系统 源码,vscode添加断电,ubuntu不能用有线网,跟tomcat学,网页和sqlite交互,html5星级评分插件,手机前端开发框架源码,python金融数据爬虫,php程序员招聘信息,大型网站seo引爆点,简单视频网站asp源码,网页放大镜功能描述,手机web模板免费下载,discuz论坛专题页面制作教程,电商管理系统模板开源 源码,小型论坛程序lzw
如果要提交现有Form需要写很多代码,何不直接将Form的提交直接转移到ajax中呢。asp.net电子商城源码,vscode编辑c语言,ubuntu软件好少,tomcat上线配置,sqlite是怎么创建的,python爬虫获取动态验证码,php 上传图片并保存,惠州seo网络排名,网站管理员密码忘记,网页歌曲播发器,bootstrap模板怎么使用lzw
以前的处理方法如Form代码如下:
名称:当提交后,会跳转到action.aspx页面。并可以通过Request.Params[“name”]可以取到值。
密码:
手机:
说明:
思考
如果不想刷新页面使用ajax,就又要在$.ajax中指定url,等信息,不好维护。
在网上查了一下,老早以前老外就有解决方案了。使用ajax直接按照Form信息直接提交。不刷新页面。
参考资料:http://jquery.malsup.com/form/
很好用,但我还是愿意自己写个自己用的。
核心JS代码
//将form转为AJAX提交function ajaxSubmit(frm, fn) { var dataPara = getFormJson(frm); $.ajax({ url: frm.action, type: frm.method, data: dataPara, success: fn });}//将form中的值转换为键值对。function getFormJson(frm) { var o = {}; var a = $(frm).serializeArray(); $.each(a, function () { if (o[this.name] !== undefined) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ''); } else { o[this.name] = this.value || ''; } }); return o;}ajaxSubmit方法第一个参数,是要提交的form,第二个参数是ajax调用成功后的处理函数。
将form的action传递给ajax的url,form的method传递给ajax的type,再将格式化后的表单内容传递给data。
getFormJson方法将form的元素转化为json格式键值对。形如:{name:’aaa’,password:’tttt’},注意将同名的放在一个数组里。
调用
//调用$(document).ready(function(){ $('#Form1').bind('submit', function(){ ajaxSubmit(this, function(data){ alert(data); }); return false; });});在ajaxSubmit方法调用前,可验证数据是否正确,在alert(data)处可加入自己调用返回后处理代码。
在调用ajaxSubmit方法后,必须添加return false;语句防止Form真实提交。
完整实例代码点击此处本站下载。
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》
js 使FORM表单的所有元素不可编辑的示例代码【javascript】 | js 使FORM表单的所有元素不可编辑的示例代码【javascript】 ...