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层次选择器选择元素使用介绍
Apr 18 Javascript
关于js数组去重的问题小结
Jan 24 Javascript
JS不能跨域借助jquery获取IP地址的方法
Aug 20 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
了解ESlint和其相关操作小结
May 21 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
Oct 02 Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
JavaScript前端实现压缩图片功能
Mar 06 Javascript
vue实现点击按钮切换背景颜色的示例代码
Jun 23 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
PHP 无限级分类
2017/05/04 PHP
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
Python列表生成器的循环技巧分享
2015/03/06 Python
Python中join和split用法实例
2015/04/14 Python
python3调用R的示例代码
2018/02/23 Python
python实现猜数字小游戏
2020/03/24 Python
python单例模式的多种实现方法
2019/07/26 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
客服主管岗位职责
2013/12/13 职场文书
文明城市创建标语
2014/06/16 职场文书
大学活动总结模板
2014/07/10 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
nginx rewrite功能使用场景分析
2022/05/30 Servers