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 Select标记中options操作方法集合
Oct 22 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 Javascript
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
Angular实现下拉框模糊查询功能示例
Jan 03 Javascript
vue如何解决循环引用组件报错的问题
Sep 22 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
使用 Vue cli 3.0 构建自定义组件库的方法
Apr 30 Javascript
vue eslint简要配置教程详解
Jul 26 Javascript
layui字体图标 loading图标静止不旋转的解决方法
Sep 23 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 Javascript
javascript 模块依赖管理的本质深入详解
Apr 30 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面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
python中退出多层循环的方法
2018/11/27 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
电子专业推荐信范文
2013/11/18 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
2014年售票员工作总结
2014/11/19 职场文书
运动会开幕式主持词
2015/07/01 职场文书
运动会跳远广播稿
2015/08/19 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL