jquery validate和jquery form 插件组合实现验证表单后AJAX提交


Posted in Javascript onAugust 26, 2015

要实现表单验证和无刷新提交表单我们可以使用jQuery的两个很好用的插件——jquery validate.js 和 jquery form.js.具体详细说明情况下文。

1、jQuery validate.js,它说白了就是一个很高尚的人为我们写好了各种表单的验证,不用我们这些童鞋去现写了,一天天的多累啊,呵呵。

2、jQuery form.js,“这个插件能够让你简洁的将以HTML形式提交的表单升级成采用AJAX技术提交的表单。 插件里面主要的方法, ajaxForm 和 ajaxSubmit, 能够从form组件里采集信息确定如何处理表单的提交过程。两个方法都支持众多的可选参数,能够让你对表单里数据的提交做到完全的控制。这让采用AJAX方式提交一个表单的过程简单的不能再简单了! ”。

下面请看代码示例:

表单:

<form action="@Url.Action("AddColumns","Content")" method="post" id="AddColumnsForm">
 <div class="form-group js-EditCol" id="AddName">
 <label class="control-label">名称</label>
 <input name="Name" class="form-control" required />
 </div>
 <div class="form-group js-EditCol" id="AddRemark">
 <label class="control-label">备注</label>
 <input name="Remark" class="form-control" />
 </div>
 <div class="form-group js-EditCol" id="AddColumnTypeId">
 <label class="control-label">类型</label>
 <select class="form-control" name="ColumnTypeId" id="AddColumnTypeIdSel" required>
 </select>//下拉列表空置验证之要项目的Value值是空的就认为是空值
 </div> 
 <input type="submit" class="btn btn-primary" value="新增栏目" />
 <input type="reset" class="btn btn-default" value="清空" />
</form>

javascript:

$(document).ready(function () {
 $("#AddColumnsForm").validate({
 submitHandler: function(form) {
  $(form).ajaxSubmit();
 }
 });
});

后面再加强一下

$(document).ready(function () {
 $("#AddColumnsForm").validate({
 submitHandler: function(form) {
  $(form).ajaxSubmit({
  success: function (result) { //表单提交后更新页面显示的数据
   $('#TreeTable').treegrid('reload');
   var d = result.split(';');
   ShowMsg(d[0], d[1], d[2]);
  }
  });
 }
 });
});

 然后在修改下错误信息显示位置,符合bootstrap样式

$(document).ready(function () {
 $("#AddColumnsForm").validate({
 errorPlacement: function (error, element) {//自定义错误信息显示操作,element是出错的input控件,error可以认为是是包含

错误信息的label标签

element.next('span.help-block').remove();
  element.after('<span class="help-block">' + error.text() + '</span>');
  element.parent().addClass("has-error");
 },submitHandler: function(form) {
  $(form).ajaxSubmit({
  success: function (result) {
   $('#TreeTable').treegrid('reload');
   var d = result.split(';');
   ShowMsg(d[0], d[1], d[2]);
  }
  });
 }
 });

以上内容介绍了jquery.validate和jquery.form 插件组合实现验证表单后AJAX提交 ,本文写的不好还请见谅,谢谢。

Javascript 相关文章推荐
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
Sep 25 Javascript
JavaScript动态提示输入框输入字数的方法
Jul 27 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
jQuery插件formValidator实现表单验证
May 23 Javascript
jquery dataview数据视图插件使用方法
Dec 23 Javascript
详解webpack进阶之loader篇
Aug 23 Javascript
VueJs使用Amaze ui调整列表和内容页面
Nov 30 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
Jquery使用each函数实现遍历及数组处理
Jul 14 jQuery
JS继承实现方法及优缺点详解
Sep 02 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 #Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 #Javascript
jQuery实现的简洁下拉菜单导航效果代码
Aug 26 #Javascript
jQuery网页选项卡插件rTabs用法实例分析
Aug 26 #Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 #Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
Aug 26 #Javascript
js鼠标点击图片切换效果代码分享
Aug 26 #Javascript
You might like
php中取得文件的后缀名?
2012/02/20 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
nodejs aes 加解密实例
2018/10/10 NodeJs
Python 文件操作的详解及实例
2017/09/18 Python
深入理解Django中内置的用户认证
2017/10/06 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
Django REST framework 分页的实现代码
2019/06/19 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
深入了解NumPy 高级索引
2020/07/24 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
运输服务质量承诺书
2014/03/27 职场文书
城管综合整治方案
2014/05/01 职场文书
心理学专业求职信
2014/06/16 职场文书
群众路线教育实践活动自我剖析思想汇报
2014/10/04 职场文书
信访稳定工作汇报
2014/10/27 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android