实用方法

1.引入

  在有jquery和bootstrap的页面里引入bootstrapValidator.js和bootstrapValidator.css文件

2. 按照bootstrap的表单组件  构建html代码

  在表单中,若对某一字段想添加验证规则,默认需要以<div class=”form-group”></div>包裹(对应错误提示会根据该class值定位),内部<input class="form-control" />标签必须有name属性值,此值为验证匹配字段。

<form id="loginForm">
<div class="form-group">
<label for="username">管理员</label>
<input name="username" type="text" class="form-control" id="username" placeholder="请输入用户名">
</div>
<div class="form-group">
<label for="password">密码</label>
<input name="password" type="password" class="form-control" id="password" placeholder="请输入密码">
</div>
<button type="reset" class="btn btn-default">重置</button>
<button type="submit" class="btn btn-primary">登录</button>
</form>

3.找到需要做校验的表单  初始化校验插件方法

$('#loginForm').bootstrapValidator({
/*根据验证结果显示的各种图标*/
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
/*去校验表单元素 用户名 密码*/
/*校验状态:未校验 NOT_VALIDATED 正在校验 VALIDATING 校验成功 VALID 校验失败 INVALID */
/*校验规则:是需要去配置*/
/* fields 字段 ---> 表单内的元素*/
fields:{
/*指定需要校验的元素 通过name数据去指定*/
username:{
/*配置校验规则 规则不止一个*/
validators:{
/*配置具体的规则*/
notEmpty:{
/*校验不成功的提示信息*/
message:'请您输入用户名'
},
/*自定义规则*/
callback:{
message:'用户名错误'
}
}
},
password:{
validators:{
notEmpty:{
message:'请您输入密码'
},
stringLength:{
min:6,
max:18,
message:'密码6-18个字符'
},
/*自定义规则*/
callback:{
message:'密码错误'
}
}
}
}
/*当校验失败 默认阻止了提交*/
/*当校验成功 默认就提交了*/
/*阻止默认的提交方式 改用ajax提交方式*/
}).on('success.form.bv',function (e) {
/*阻止浏览器默认行为*/
e.preventDefault();
var $form = $(e.target);
/*发登录请求*/
$.ajax({
type:'post',
url:'/employee/employeeLogin',
/*可传递的数据格式 对象 序列化后的数据 key=value的字符串 [{name:'',value},...] */
data:$form.serialize(),
dataType:'json',
success:function (data) {
/*响应成功后的逻辑*/
if(data.success){
location.href = '/admin/index.html';
}else{
if(data.error == 1000){
/*调用校验插件 让该选项置为 校验失败状态 提示校验失败的信息*/
/*updateStatus(‘哪个元素’,‘修改为什么状态’,‘校验规则’)*/
$form.data('bootstrapValidator').updateStatus('username','INVALID','callback')
}else if(data.error == 1001){
$form.data('bootstrapValidator').updateStatus('password','INVALID','callback')
}
}
}
});
});

最新文章

  1. iOS tableView右滑显示选择
  2. CSS魔法堂:Reset CSS
  3. 十五天精通WCF——第六天 你必须要了解的3种通信模式
  4. TextBox的值是否为数字
  5. gulp watch error ENOSPC
  6. apt-get报错could not get lock /var/lib/dpkg/lock -open等
  7. Spring学习笔记之bean配置
  8. dig out secrets beneath AirSig
  9. Balloon Comes!
  10. C# winform 最小化到电脑右下角
  11. centos 修改shm
  12. 帝国cms本地搬家到服务器文章路径问题?
  13. 第一册:lesson 113.
  14. JavaScript数据类型之null和undeined
  15. Codeforces Round #468 Div. 1
  16. css的简单学习笔记
  17. 【MongoDB-MongoVUE图像管理工具】
  18. (转)Kangle配置文件
  19. MySQL - FEDERATED引擎实现跨服务器查询
  20. 创建第一个flask项目

热门文章

  1. [译文][转载]greenlet:轻量级并发程序
  2. Linux磁盘管理和lvm
  3. 初识Java——第一章 初识Java
  4. js实现所有异步请求全部加载完毕后,loading效果消失
  5. Python读取 csv文件中文乱码处理
  6. Django学习之mysql应用基础
  7. typescript入门,可以一起探讨提点意见互相学习。
  8. PIE currently adds full or partial support to IE 6 through 8 for the following CSS3 features
  9. 20154327 EXP8 Web基础
  10. [AGC011F] Train Service Planning [线段树优化dp+思维]