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高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
jQuery中after的两种用法实例
Jul 03 Javascript
jQuery中校验时间格式的正则表达式小结
Sep 22 Javascript
探讨javascript是不是面向对象的语言
Nov 21 Javascript
一个jquery实现的不错的多行文字图片滚动效果
Sep 28 Javascript
JQuery实现鼠标滚轮滑动到页面节点
Jul 28 Javascript
浅谈js常用内置方法和对象
Sep 24 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
Feb 13 Javascript
利用Javascript获取选择文本所在的句子详解
Dec 03 Javascript
Vue 中mixin 的用法详解
Apr 23 Javascript
vue使用codemirror的两种用法
Aug 27 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
Jul 17 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类
2008/04/09 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
JS功能代码集锦
2016/05/04 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
vue获取input输入值的问题解决办法
2017/10/17 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
django连接mysql配置方法总结(推荐)
2018/08/18 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
掌上明珠Java程序员面试总结
2016/02/23 面试题
学习雷锋寄语大全
2014/04/11 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
资产移交协议书
2016/03/24 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
Python Django模型详解
2021/10/05 Python
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers