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 相关文章推荐
二级域名或跨域共享Cookies的实现方法
Aug 07 Javascript
js 与或运算符 || &amp;&amp; 妙用
Dec 09 Javascript
js 实现复制到粘贴板的功能代码
May 13 Javascript
Javascript变量函数浅析
Sep 02 Javascript
5个javascript的数字格式化函数分享
Dec 07 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
Vue制作Todo List网页
Apr 26 Javascript
JavaScript纯色二维码变成彩色二维码
Jul 23 Javascript
Vue项目分环境打包的实现步骤
Apr 02 Javascript
返回上一个url并刷新界面的js代码
Sep 12 Javascript
原生js实现无缝轮播图效果
Jan 28 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时间不正确的解决方法
2008/04/09 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
angular4自定义组件详解
2017/09/28 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 容器总结整理
2017/04/04 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
Python图像读写方法对比
2020/11/16 Python
培训班开班仪式主持词
2014/03/28 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
2015年宣传工作总结
2015/04/08 职场文书