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 相关文章推荐
JavaScript定义类或函数的几种方式小结
Jan 09 Javascript
JS获取URL中的参数数据
Dec 05 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
Oct 29 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
Dec 01 Javascript
jQuery+ajax实现实用的点赞插件代码
Jul 06 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
JS实现图片预加载之无序预加载功能代码
May 12 Javascript
AngularJS select设置默认值的实现方法
Aug 25 Javascript
实例学习JavaScript读取和写入cookie
Jan 29 Javascript
vue-router 前端路由之路由传值的方式详解
Apr 30 Javascript
vue表单数据交互提交演示教程
Nov 13 Javascript
浅谈JavaScript节流和防抖函数
Aug 25 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中读取和写入WORD文档的代码
2008/04/09 PHP
Wordpress php 分页代码
2009/10/21 PHP
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
解密效果
2006/06/23 Javascript
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
Python如何为图片添加水印
2016/11/25 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
python删除某个目录文件夹的方法
2020/05/26 Python
python中四舍五入的正确打开方式
2021/01/18 Python
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
经典洗发水广告词
2014/03/13 职场文书
党员公开承诺事项
2014/03/25 职场文书
就职演讲稿范文
2014/05/19 职场文书
大学生赌博检讨书
2014/09/22 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
辞职信怎么写?
2019/05/21 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript