MVC+jQuery开发B/S系统:表单提交(1)

作者:控件中国网   出处:互联网   2015-07-17 22:37:49   阅读:3

B/S系统是基于B/S结构的系统,也就是基于浏览器/服务器的系统。本文主要介绍MVC+jQuery来处理表单的提交,让们一起来看。


 

AD: Dynamic .NET TWAIN是一款用于.NET桌面应程序下的扫描控件,可以从任何兼容TWAIN的驱动获取图像,市面上少有的分发完全免费的扫描控件,控件中国网:023-6787 0900

 

 

Jquery是一个优秀的Javascrīpt框架。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。今天们就谈如何用JQuery+MVC来处理表单的提交。 


 

想达到的效果:


 

1、提交前的表单验证 


 

2、表单验证 


 

3、提交后的反馈信息 


 

ok,先说一下工作的原理。


 

前台 form action='xxx.aspx' method='post' /form ,action指定了接受表单的处理页面。method这里们只说post。 如果用ajax提交表单,自然xxx.aspx便是请求的url。ajax请求后的callback便是响应表单的提交结果(错误、成功),们提交的反馈信息用一个 浮层(lightbox)来表示。 不至于用 alert( 这样铛铛铛很囧。


 

们引入一个Jquery的插件http://www.malsup.com/jquery/form/#api 这是一个略有名气的插件,方便易用。关于其用法,大家可以搜索下。


 

那么们需要做的就是: 


 

1、jquery.form.js的使用 


 

2、lightbox的实现 


 

3、如何验证


 

代码:


 

$.fn.submitForm = function(args)   {   var url, id, callback, before;   id = this.attr( id );   if (typeof (args) ==  string )   {   url = args;   before = undefined;   callback = undefined;   }   else   {   args = args || new Object();   url = args.url || this.attr( action );   if (typeof (args) ==  function )   {   callback = args;   }   else   {   before = args.before;   callback = args.callback;   }   }   //输入验证   this.inputValidate();   //form没有url 则是伪提交   if (url == undefined || url ==  )   {   $( #  + id).submit(function() {   if ($( #  + id).submitValidate()==false)   return false;   //验证成功就执行callback   callback();   });   }   else   {   this.ajaxForm({   url: url,   beforeSubmit: function(a, f, o)   {   //提交验证   if ($( #  + id).submitValidate() == false)   return false;   if (before != undefined   before() == false) {   return false;   }   o.dataType =  json ;   },   success: function(data) {   if (data ==   || data == null)   {   return false;   }   $( #myMsg ).showMsg(data, callback); return false;   }   });   }   return this;   }; 


 

上面的方法很简单,就是form插件的使用,还有几个们需要实现的方法。(inputValidate,submitValiedate,ajaxMsg)

既然是ajax提交,们则需要给客户端一个反馈信息,然后用Lightbox呈现。


 

 

Dynamic .NET TWAIN是一款用于.NET桌面应程序下的扫描控件,可以从任何兼容TWAIN的驱动获取图像,市面上少有的分发完全免费的扫描控件,控件中国网:023-6787 0900

Copyright© 2006-2015 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 渝ICP备12000264号 法律顾问:元炳律师事务所
客服软件
live chat