avatar

目录
bootstrapValidator的使用

1、Bootstrap:Form 表单

在WEB开发过程中,经常遇到需要做表单提交,良好的提示增加用户体验感。在Bootstrap UI使用表单验证,构建登录界面。

后台管理系统

2、Bootstrap:引用相关JS和CSS

以下路径自行修改:

html
1
2
3
<script src="assets/jquery/jquery.min.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/bootstrap-validator/js/bootstrapValidator.js"></script>
html
1
2
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css"/>
<link rel="stylesheet" href="assets/bootstrap-validator/css/bootstrapValidator.min.css"/>

3、Bootstrap:Html添加Form表单

html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<div class="container">
<div class="col-md-4 col-md-offset-4">
<div class="panel panel-primary mt_150">
<div class="panel-heading text-center"><h4>后台管理系统</h4></div>
<div class="panel-body">
<form id="login" class="form-horizontal" autocomplete="off">
<div class="form-group">
<label for="inputUserName3" class="col-sm-3 control-label">用户名</label>
<div class="col-sm-9">
<input name="username" type="text" class="form-control" id="inputUserName3" placeholder="请输入用户名">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-3 control-label">密码</label>
<div class="col-sm-9">
<input name="password" type="password" class="form-control" id="inputPassword3" placeholder="请输入密码">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-3 col-sm-10">
<button type="reset" class="btn btn-default mr_50">重置</button>
<button type="submit" class="btn btn-primary">登录</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>

注: css样式自行调试,结构如此就行

4、Bootstrap:添加bootstrapValidator 自定义验证

javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
$(function(){
//初始化校验插件
//1.是form表单的结构 并且有一个提交按钮
// 2.插件就是一个jQuery插件 样式和bootstrap风格一致
$("#login").bootstrapValidator({
// 配置校验的不同校验下的图标
feedbackIcons : {
valid: "glyphicon glyphicon-ok",
invalid: "glyphicon glyphicon-remove",
validating: "glyphicon glyphicon-refresh"
},
// 需要校验的表单元素
fields: {
// 对应表单元素的name
username: {
// 校验规则,多个校验规则
validators:{
notEmpty: {
message: "用户名不能为空"
},
//配置一个后台校验规则
callback :{
message : "用户名不存在"
}
}
},
password: {
validators: {
notEmpty: {
message: "密码不能为空"
},
stringLength: {
min:6,
max:18,
message: "密码必须是6-18个字符"
},
callback: {
message : "密码错误"
}
}
}
}
}).on("success.form.bv",function(e){
// 校验成功的时候触发
// 阻止表单的默认提交 使用ajax提交
e.preventDefault();
var $form=$(e.target);
console.log(JSON.stringify($form.serialize()))
// ajax 后台校验用户名和密码
$.ajax({
type: "post",
url: "/employee/employeeLogin",
data: $form.serialize(),
dataType: "json",
success: function (data) {
if(data.success == true){
// 跳转后台的首页
location.href = "/admin/"
}
else{
if(data.error == 1000){
//用户名错误
// 设置用户名这个表单元素的状态为失败
// 获取校验组件
/**
* 1.获取教研组间
* 2.调用更改状态的函数
* 3.校验表单,改成什么状态,使用哪个校验规则
*/
$form.data("bootstrapValidator").updateStatus("username","INVALID","callback");
}else if(data.error == 1001){
//用户密码错误
$form.data('bootstrapValidator').updateStatus('password','INVALID','callback');
}
}
}
});
})
})

5、Bootstrap:Form表单验证效果

文章作者: 止戈-
文章链接: http://vchamps.cn/2020/03/20/bootstrapValidator%E7%9A%84%E4%BD%BF%E7%94%A8/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ever-Wu