bootstrapValidator.js,bootstrap表单验证插件

导入相关的 js,css

<link rel="stylesheet" href="<%=path%>/assets/plugins/bootstrap-3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="<%=path%>/assets/plugins/bootstrapvalidator-0.5.2/css/bootstrapValidator.css" />

<!--bootstrap dialog 用于弹出框-->

<link rel="stylesheet" href="<%=path%>/assets/plugins/bootstrap3-dialog/css/bootstrap-dialog.min.css" />

<script src="<%=path%>/assets/js/jquery-1.12.3.min.js"> 
    <script src="<%=path%>/assets/plugins/jquery-bootpag/jquery.bootpag.min.js"></script>

<script src="<%=path%>/assets/plugins/bootstrapvalidator-0.5.2/js/bootstrapValidator.min.js"></script>
<!--bootstrap dialog 用于弹出框-->
    <script src="<%=path%>/assets/plugins/bootstrap3-dialog/js/bootstrap-dialog.min.js"></script>


jsp的相关代码


   </div>
    <button type="button" class="btn btn-sm yellow" id="add">添加(S)</button>
    </div>




<!-- 模态框(Modal) -->
	<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
		<div class="modal-dialog">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal" 
							aria-hidden="true">×
					</button>
					<h4 class="modal-title" id="myModalLabel">
						添加
					</h4>
				</div>
				<div class="modal-body">
					<form action="" method="post" class="form-horizontal" id="defaultForm">
						    <div class="form-group">
			                    <label class="col-lg-3 control-label">UserId</label>
			                    <div class="col-lg-5">
			                        <input type="text" class="form-control" name="userId" />
			                    </div>
			                </div>

			                <div class="form-group">
			                    <label class="col-lg-3 control-label">账号</label>
			                    <div class="col-lg-5">
			                        <input type="text" class="form-control" name="username" />
			                    </div>
			                </div>

			                <div class="form-group">
			                    <label class="col-lg-3 control-label">密码</label>
			                    <div class="col-lg-5">
			                        <input type="password" class="form-control" name="password" />
			                    </div>
			                </div>

			                <div class="form-group">
			                    <div class="col-lg-9 col-lg-offset-3">
			                        <button type="submit" class="btn btn-primary">Sign up</button>
			                    </div>
			                </div>
					</form>
				</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" 
							data-dismiss="modal">关闭
					</button>
					<button type="button" class="btn btn-primary">
						提交保存
					</button>
				</div>
			</div><!-- /.modal-content -->
		</div><!-- /.modal-dialog -->
	</div><!-- /.modal -->


js代码
放在$(function(){})
里面



//弹出定义的 模态框(Modal)
 		$("#add").bind("click", function(Event) {
 			$('#myModal').modal({
 				keyboard: true
 			});
 		});
		
		
				 //表单验证bootstrap validation  form-group的div是必须的
		 		$('#defaultForm')
		        .bootstrapValidator({  
		            message: '值不能为空',
		            feedbackIcons: {
		                valid: 'glyphicon glyphicon-ok',
		                invalid: 'glyphicon glyphicon-remove',
		                validating: 'glyphicon glyphicon-refresh'
		            },
		            fields: {
		                userId: {
		                    message: 'The username is not valid',
		                    validators: {
		                        notEmpty: {//非空验证
		                            message: 'id必填且不能为空'
		                        },
		                        stringLength: {//长度验证
		                            min: 3,
		                            max: 30,
		                            message: '长度必须在3-30之间'
		                        },
		                     	remote: {//与后台校验验证    bootstrap的remote验证器需要的返回结果一定是json格式的数据 :{"valid":false} //表示不合法,验证不通过     {"valid":true} //表示合法,验证通过
		                            url: '<%=path%>/validatorController/validator',
		                            message: '用户id已存在',
		                            delay : 500,//每输入一个字符,就发ajax请求,服务器压力还是太大,设置0.5秒发送一次ajax(默认输入一个字符,提交一次,服务器压力太大)
		                            type: 'POST'//请求方式
		                            /**自定义提交数据,默认值提交当前input value
		                            * data: function(validator) {
		                            return {
		                            password: $('[name="passwordNameAttributeInYourForm"]').val(),
		                            whatever: $('[name="whateverNameAttributeInYourForm"]').val()
		                            };
		                            }
		                            */
		                        },
		                        regexp: {//自定义规则
		                            regexp: /^[a-zA-Z0-9_\.]+$/,
		                            message: '用户名只能由字母、数字、点和下划线组成 '
		                        }
		                    }
		                },
		                username: {
		                    validators: {
		                        notEmpty: {//非空验证:提示消息
		                            message: '名称必填且不能为空'
		                        },
		                        identical: {//相同
		                        	field: 'userId', //需要进行比较的input name值
		                        	message: 'id与用户名应该保持一致'
		                        	}
		                    }
		                },
		                password: {
		                    validators: {
		                        notEmpty: {
		                            message: '密码不能为空'
		                        },
		                        stringLength: {
		                            min: 5,
		                            max: 20,
		                            message: '长度必须在6-20之间'
		                        },
		                    }
		                }
		            }
		        })
		        .on('success.form.bv', function(e) {
		            // Prevent form submission
		            e.preventDefault();

		            // Get the form instance
		            var $form = $(e.target);

		            // Get the BootstrapValidator instance
		            var bv = $form.data('bootstrapValidator');

		            // Use Ajax to submit form data
		            $.post($form.attr('action'), $form.serialize(), function(result) {
		                console.log(result);
		            }, 'json');
		        });
				 


注意  input  必须要使用   form-group的div是必须的

即   <div class="form-group"></div> 是必要的,不然没效果


<div class="form-group">
                                <label class="col-lg-3 control-label">密码</label>
                                <div class="col-lg-5">
                                    <input type="password" class="form-control" name="password" />
                                </div>
  </div>


http://www.cnblogs.com/franson-2016/p/5613696.html

http://www.cnblogs.com/xiaoruilin/p/5807922.html



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值