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 相关文章推荐
科讯商业版中用到的ajax空间与分页函数
Sep 02 Javascript
基于jquery的模态div层弹出效果
Aug 21 Javascript
JQuery 应用 JQuery.groupTable.js
Dec 15 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
JavaScript实现基于Cookie的存储类实例
Apr 10 Javascript
学习JavaScript设计模式之装饰者模式
Jan 19 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
Sep 24 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
JS实现异步上传压缩图片
Apr 22 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 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
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
python使用append合并两个数组的方法
2015/04/28 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python pass详细介绍及实例代码
2016/11/24 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python中按值来获取指定的键
2019/03/04 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
python绘制分布折线图的示例
2020/09/24 Python
简历中自我评价分享
2013/10/09 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
项目合作协议书范本
2014/04/16 职场文书
党建工作先进材料
2014/05/02 职场文书
新闻人物通讯稿
2014/10/09 职场文书
会计工作岗位职责
2015/02/03 职场文书
2015个人半年总结范文
2015/03/09 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python