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库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
jQuery中prepend()方法用法实例
Dec 25 Javascript
js实现表单检测及表单提示的方法
Aug 14 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
Javascript技术栈中的四种依赖注入详解
Feb 23 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
Mar 11 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
Oct 11 Javascript
微信小程序 动态传参实例详解
Apr 27 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
Nov 23 Javascript
JS前端轻量fabric.js系列之画布初始化
Aug 05 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多重接口的实现方法
2015/06/20 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
浅谈PHP进程管理
2019/03/08 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
ES6 Promise对象的含义和基本用法分析
2019/06/14 Javascript
iview实现图片上传功能
2020/06/29 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
英国手机零售商:Metrofone
2019/03/18 全球购物
童装店创业计划书
2014/01/09 职场文书
教师辞职报告范文
2014/01/20 职场文书
市场专员岗位职责
2014/02/14 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
人与自然观后感
2015/06/16 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
SpringBoot Http远程调用的方法
2022/08/14 Java/Android
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript