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 相关文章推荐
js验证模型自我实现的具体方法
Jun 21 Javascript
js控制frameSet示例
Sep 10 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
深入探讨前端框架react
Dec 09 Javascript
jQuery绑定事件的四种方式介绍
Oct 31 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
微信小程序实现禁止分享代码实例
Oct 19 Javascript
动态实现element ui的el-table某列数据不同样式的示例
Jan 22 Javascript
Web应用开发TypeScript使用详解
May 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
Syphon 使用方法
2021/03/03 冲泡冲煮
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
2019/08/12 Javascript
Python实现从url中提取域名的几种方法
2014/09/26 Python
python类装饰器用法实例
2015/06/04 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
Python Collatz序列实现过程解析
2019/10/12 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
2019/12/13 Python
python如何绘制疫情图
2020/09/16 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
《鸟的天堂》教学反思
2014/02/27 职场文书
环保公益广告语
2014/03/13 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python