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』限制Input只能输入数字实现思路及代码
Apr 22 Javascript
简单实用的全选反选按钮例子
Oct 18 Javascript
javascript 原型链维护和继承详解
Nov 26 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 Javascript
JS脚本实现网页自动秒杀点击
Jan 11 Javascript
Vue.js实现数据响应的方法
Aug 13 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
Dec 13 Javascript
layui表格 列自动适应大小失效的解决方法
Sep 06 Javascript
jquery传参及获取方式(两种方式)
Feb 13 jQuery
小程序Scroll-view上拉滚动刷新数据
Jun 21 Javascript
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
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/05/24 PHP
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
PHP递归的三种常用方式
2019/02/28 PHP
PHP实现的策略模式示例
2019/03/20 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
vuex的简单使用教程
2018/02/02 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
2019/09/06 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
python cookielib 登录人人网的实现代码
2012/12/19 Python
python:socket传输大文件示例
2017/01/18 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
wxpython绘制圆角窗体
2019/11/18 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
python各种excel写入方式的速度对比
2020/11/10 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
财务负责人任命书
2014/06/06 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
校运会宣传稿大全
2015/07/23 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
解析原生JS getComputedStyle
2021/05/25 Javascript
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
mysql 排序失效
2022/05/20 MySQL
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技