使用JQuery.validate后的bootstrap风格校验提示?

因为项目使用了bootstrap框架,在做form提交时需要进行验证。本来研究了一下午jqBootstrapValidator,可是不好用,最终还是想用JQuery validate。

其实最主要就是showErrors方法,自定义了bootstrap风格的浮动提示框,避免了在自己html中定义一个span或是p,来显示error message。

至于validate的rules,在js中就没有写了,我是在input的class标签中定义的。

此外,还要注意的就是项目后台使用了struts2,所以我的form中所有的name都是 Userform.name这样的写的,如是想在js中定义校验规则,需要加上引号。

$(‘#form‘).validate({
       showErrors: function(errorMap, errorList) {
           $.each(this.successList, function(index, value) {
             return $(value).popover("hide");
           });
           return $.each(errorList, function(index, value) {
             var _popover;
             _popover = $(value.element).popover({
                   trigger: "manual",
                   placement: "top",
                   content: value.message,
                    template: "<div class=\"popover\">
                                <div class=\"arrow\"></div>
                                <div class=\"popover-inner\">
                                <div class=\"popover-content\"><p></p></div>
                            </div></div>"
             });
             _popover.data("bs.popover").options.content = value.message;
             return _popover.popover("show");
           });
         },
         
         submitHandler: function(){  
            $.ajax({ 
                url : "opera_addRecord", // 请求url
                type : "post", // 提交方式
                dataType : "json", // 数据类型
                data : $(‘#form‘).serialize(),// 参数序列化
                success : function(data) { // 提交成功的回调函数
                    // 成功删除后刷新页面
                    if (data == "SUCCESS") {
                        alert("数据已成功保存!");
                        $(‘#modal-table‘).modal(‘hide‘);
                    } else {
                        showMsgDialog(data);
                    }
                    jQuery("#grid-table").trigger("reloadGrid");
                }
            });
         }
    });
时间: 2024-08-29 06:37:06

使用JQuery.validate后的bootstrap风格校验提示?的相关文章

jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示

类似的文章园子里已有,请看这里,个人感觉稍显复杂,日前也打算写一个简单的给项目用,一些关键点记录于此.最终效果如下: 后端使用Asp.net mvc5,前端框架有:jquery.validate.jquery.validate.unobtrusive.requirejs.Bootstrap,都是当前最/较新版本.jquery.validate就不用说了,目前比较流行的前端校验组件:jquery.validate.unobtrusive基于jquery.validate,是为了配合Asp.net

Jquery Validate动态添加和删除校验规则

以下面文本框为例, <input type="text"name="username" id="username"/> 我们要让这个文本框只能输入数字,那么对应的rules里面应该设置  username:number, 但是当用户进行某个操作后,我们又不需要这个校验规则了,具体的实现如下: 首先不管这个验证是不是需要取消,我们在初始化的时候都给它加上. 当用户进行了某个操作后,需要取消这个校验规则: 1 $("#usern

jQuery validate 设置失去焦点就校验

<script type="text/javascript"> $(function(){ var flag = $("#addForm").validate({ onfocusout: function(element) { $(element).valid(); }, rules:{ website:{ required:true, minlength:2 }, url:{ url:true, require:true } } }); }); <

jQuery Validate 自定义校验及ajax校验

http://www.w3cschool.cc/jquery/jquery-plugin-validate.html这里文档比较全面! 实践: 复杂的一些校验,如正则校验,可以通过jQuery.validate.addMethod()http://jqueryvalidation.org/jQuery.validator.addMethod 来实现,添加完后,就可以通过jQuery.validate()在rules中添加校验规则 jQuery.validator.addMethod("numOr

jQuery Validate 使用

原文来自:点击打开链接 jQuery Validate jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 该插件是由 J?rn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的

jQuery Validate【为表单提供了强大的验证功能,让客户端表单验证变得更简单】

jQuery Validate jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 该插件是由 J?rn Zaefferer 编写和维护的,他是 jQuery 团队的一名成员,是 jQuery UI 团队的主要开发人员,是 QUn

jquery validate使用笔记

1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮助提醒 对于初学者而言,html表单验证是一项极其琐碎的事情.要做好表单验证,需要准备以下基本要素: 1.html表单结构:包含需要校验的表单元素: 2.js逻辑控制:在需要校验的表单元素上绑定事件,如点击.获取焦点.失去焦点等事件,并设置这些事件对应的执行函数: 3.css样式设置:针对需要校验的

jquery validate表单验证插件-推荐

1 表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家.     1.点击表单项,显示帮助提示 2.鼠标离开表单项时,开始校验元素  3.鼠标离开后的正确.错误提示及鼠标移入时的帮助提醒 对于初学者而言,html表单验证是一项极其琐碎的事情.要做好表单验证,需要准备以下基本要素: 1.html表单结构:包含需要校验的表单元素: 2.js逻辑控制:在需要校验的表单元素上绑定事件,如点击.获取焦点.失去焦点等事件,并设置这些事件对应的执行函数: 3.css样式设置:针对需要校验的

利用jquery.validate以及bootstrap的tooltip开发气泡式的表单校验组件

表单校验是页面开发中非常常见的一类需求,相信每个前端开发人员都有这方面的经验.网上有很多成熟的表单校验框架,虽然按照它们默认的设计,用起来没有多大的问题,但是在实际工作中,表单校验有可能有比较复杂的个性化的需求,使得我们用这些插件的默认机制并不能完成这些功能,所以要根据自己的需要去改造它们(毕竟自己还不到那个写一个完美的校验框架的层次).我用过formValidation这个校验框架,虽然它跟bootstrap配合地很好,但是校验风格太死板,不太满足个性化的场景:后来我找到了jquery.val