`
yunhaifeiwu
  • 浏览: 163028 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

bt-validate

阅读更多
这是一个基于bootstrap的检验组件,改编自网络。 利用了bootstrap的popover弹出组件显示出错信息,允许用户在表单组件中使用自定义规则。没有考虑 通过ajax方式
服务器返回的验证信息情况。 用户在ajax下,可通过 类似的语法进行设置显示:
el.next().popover("show");  至于其他,请按js操作dom节点的方式修改popover的
显示内容

效果图:



使用:

1 引入 jQuery 和 Bootstrap 库,

2  然后绑定需要验证的表单 $('#form').validation()
  例:
	<script type="text/javascript">
		$('#zedit').validation();
	</script>


3 表单中两种使用 示例:
  <input  type="text"  btvd-type="mail"
	 btvd-class='btvdclass' 	btvd-err="data-邮箱格式不正确!"   >  
  

上面,使用了js组件中 预定义的mail验证、自定义了popover对话框的样式、自定义出错信息

	
<input  type="text" placeholder="a…" btvd-el='/^[0-9]\d*$/' 	
btvd-class='btvdclass' btvd-err="data-必须输入数字!" >   

  上面中,用户使用了自已的正则验证、自定义了popover对话框的样式、自定义出错信息。
其中注意:mail是bt-validate中已经预定义的规则 ,而 btvdclass是 用户自定义的css样式,没包含在bt-validate组件中。btvdclass样式定义位置可见随后的完整例子,具体代码摘录如下:
            .btvdclass{  
                border-color:#FF0000;  
                color:#FF0000;  
                font-weight:normal;  
            } 


完整的 示例(js之类的位置略)
<!DOCTYPE html>
<html lang="utf-8">
    <head>
        <title>hello world</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link href="../bootstrap/css/bootstrap.css" rel="stylesheet"  media="screen"/>        
        <link href="../bootstrap/css/bootstrap-responsive.css" rel="stylesheet"/>

        <style type="text/css">
            /*自定义样式,实现个性化页面*/
            .show-grid {
                margin-left: 10px;
                margin-top: 10px; margin-bottom: 20px;     
                width:720px;      
                border:1px solid #4E7590;
                background-color: #F5F5F5;    
            } 
            .show-grid legend{
                background-color: #108AC6;  
                
                border:1px solid #fff;
                width:718px;   
                text-align: center;
            }
             
            .myright{
                float:right;
            }
            .contextbox{
                padding: 20px 0px 30px 30px;
            }
            .bottombox{
                background-color: #D5D5D5;  
                border:1px solid #fff;
                width:718px;     
            }
            .btvdclass{
                border-color:#FF0000;
                color:#FF0000;
                font-weight:normal;
            }
        </style>
        <script src="../js/jquery-1.9.1.min.js" type="text/javascript"> </script>
        <script src="../bootstrap/js/bootstrap.js" type="text/javascript" > </script>
        <script src="../js/validation/bt-validate.js" type="text/javascript"></script> 

    </head>
    <body>    
    
        <div id="myModal"  class="modal" style="width:800px;left:40%;"  >
            <div class="modal-header">
                <button type="button" class="close"  data-dismiss="modal" aria-hidden="false">&times;</button>
                <h3>对话框标题</h3>
            </div>
            <div class="modal-body">
               
                <form id="zedit" class="show-grid form-inline">
                 
                    <fieldset>
                        
                        <div class="contextbox">
                            
                            <div class="row "> 
                                <div class="span3">
                                    <label>Label aaaaaaname</label>
                                    <input id="psw" class=" "  type="text"  btvd-type="mail"
                                    btvd-class='btvdclass'
                                    btvd-err="data-邮箱格式不正确!"   >    
                                </div>
                                <div class="span3">
                                    <label>Label aname</label>
                                    <input class=""  type="text" placeholder="a…" btvd-el='/^[0-9]\d*$/' 
                                    btvd-class='btvdclass'
                                    btvd-err="data-必须输入数字!" 
                                    >   
                                </div>
                            </div><br>
                            <div class="row "> 
                                <div class="span3">
                                    <label >Label bbname</label>
                                    <input class="hori-margin" type="text" placeholder="Type something…">
                                </div>
                                <div class="span3">   
                                    <label >Label bbbbbname</label>
                                    <input id="dd" class="hori-margin" type="text" placeholder="Type something…">
                                 </div>   
                             </div>
                             
                        </div>  
                        <div class="bottombox">
                            <div class="row contextbox "> 
                                 
                                    <button type="submit" 
                                       class="btn hori-margin  myright  ">Submitddddd</button>
                                    
                                    <button type="submit" class="btn hori-margin myright ">Submitzzz</button>
                                 
                            </div> 
                        </div>
                            
                    </fieldset>
                </form>
                
                
            </div>
            
        </div>
        
       
        
        
        
        <script type="text/javascript">
            $('#zedit').validation();
        </script>
       


    </body>
</html>





PS:原作者见:
[Validation-for-Bootstrap](http://fatesheep.github.com/Validation-for-Bootstrap/)

本地址见:
https://github.com/yunhaifeiwu/bt-validate/
  • 大小: 39.8 KB
分享到:
评论

相关推荐

    基于bootstrap的检验组件bt-validate.zip

    这是一个基于bootstrap的检验组件,改编自网络。 利用了bootstrap的popover弹出组件 显示出错信息,允许用户在表单组件中使用自定义规则。没有考虑 通过ajax方式 服务器返回的验证信息情况。 用户在ajax下,可通过 ...

    开源项目-lyft-protoc-gen-validate.zip

    【开源项目-lyft-protoc-gen-validate】是一个在IT领域中非常有价值的工具,尤其对于那些使用Protocol Buffers(简称protobuf)进行数据序列化的开发者来说。protobuf是由Google开发的一种高效的数据序列化协议,...

    protoc-gen-validate

    "protoc-gen-validate" 是一个用于 Protocol Buffers(protobuf)编译器插件,它允许在protobuf消息定义中添加验证规则。protobuf是Google开发的一种数据序列化协议,广泛应用于跨平台的数据交换。这个插件扩展了...

    talent-validate框架及其使用手册

    talent-validate框架及其使用手册

    utf-8-validate, 检查缓冲区是否包含有效的utf 8.zip

    utf-8-validate, 检查缓冲区是否包含有效的utf 8 utf-8-validate 检查缓冲区是否包含有效的UTF-8 编码文本。安装npm install utf-8-validate --save-optional--save-optional 标志

    ree-validate:简单的React.js输入验证插件从vee-validate扩展

    VeeValidate是一个库 ,使您可以验证输入字段,并显示错误。 该插件的灵感来自。 安装 npm npm install ree-validate --save 纱 yarn add ree-validate 入门 import ReeValidate from 'ree-validate' 安装类名以...

    jquery-validate-1.4.0

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...

    vue中使用vee-validate

    Vee-validate 是一个流行的 Vue.js 库,用于表单验证和字段验证。它提供了一种简洁的方式来处理用户输入的数据验证,使得在 Vue 应用中实现表单验证变得更加容易。以下是如何在 Vue 项目中引入并使用 vee-validate,...

    talent-validate-new(验证框架)

    "talent-validate-new"是一个基于JavaScript和jQuery的开源验证框架,专为简化和优化Web表单验证而设计。这个框架提供了强大的功能,使得开发者能够快速有效地整合验证规则,确保用户输入的数据符合预设的标准。 ...

    前端项目-angular-ui-validate.zip

    这个项目的源代码存放在名为"ui-validate-master"的压缩包中,下面我们将详细解析其核心概念、使用方法以及实际应用。 AngularJS是Google维护的一个开源JavaScript框架,主要用于构建动态Web应用程序。它的核心特性...

    talent-validate

    "talent-validate"是一个用于数据验证的框架,由您本人创建并维护的最新版本。这个框架专注于提供高效、灵活和可扩展的验证解决方案,适用于各种IT项目中的输入数据管理。在开发过程中,确保数据的准确性和完整性至...

    前端开源库-raml-validate

    **前端开源库 RAML-Validate 深度解析** RAML(RESTful API Modeling Language)是一种用于设计和规范API的简洁、易读的格式。它允许开发者定义API的行为、资源、方法、URI参数以及响应。`raml-validate` 是一个...

    talent-validate 非常强大的 js 验证框架

    包含 1、talent-validate2.1 前台js 验证框架 2、修改 talent局部样式,做了几个例子

    前端项目-vee-validate.zip

    **前端项目 - Vee-Validate** Vee-Validate是一款针对Vue.js框架的轻量级输入验证插件。它提供了一种简单而灵活的方式来为Vue组件和表单添加验证功能,帮助开发者确保用户输入的数据符合预设的规则和格式,从而提高...

    Laravel开发-fast-validate

    `fast-validate`是一个专门为Laravel设计的验证库,它旨在提供比Laravel内置的验证机制更快、更高效的验证解决方案。 `fast-validate`的核心优势在于其高度优化的性能,它通过预编译验证规则,避免了运行时的重复...

    egg-validate:验证鸡蛋的插件

    $ npm i egg-validate --save 用法 // config/plugin.js exports . validate = { enable : true , package : 'egg-validate' , } ; 构型 egg-validate支持所有参数的配置,检查以获取更多信息。 // config/config...

    html-validate-webpack-plugin:用于webpackHTML-validate.org插件

    html-validate-webpack-plugin 用于webpack的插件关于插件此插件是围绕 cli的简单包装,可在每次Webpack编译后自动进行验证。安装npm install html-validate-webpack-plugin --save-dev 注意:安装html-validate并...

    非webpack下的asp.net模式vue和vee-validate表单输入验证

    无需安装与微软尚未很好兼容的webpack,在vs2015下的asp.net中使用vue和vee-validate进行表单输入有效性验证

Global site tag (gtag.js) - Google Analytics