欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

bt-validate bootstrapvalidatepopover 

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

效果图:

bt-validate
            
    
    
        bootstrapvalidatepopover 

使用:

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/
  • bt-validate
            
    
    
        bootstrapvalidatepopover 
  • 大小: 39.8 KB