BootstrapValidator不触发校验的实现代码


Posted in Javascript onSeptember 28, 2016

一、前言

BootstrapValidator是基于bootstrap3的jquery表单验证插件,是最适合bootstrap框架的表单验证插件,在工作中用到此框架就写下自己在使用中积累的一些心得

二、问题描述

当按钮的类型为submit时,使用bootstrapValidator的isValid()能够使验证表单正常工作,但当button的type类型为button时,只调用bootstrapValidator的isValid()方法无法正常工作。这时候就需要使用bootstrapValidator的validate()方法进行激活。

三、项目代码

1、JSP中

<span style="font-size:14px;"><div id="addAdminDialog" class="modal fade" tabindex="-1"> 
<div class="modal-dialog cy-modal-dialog-f"> 
<div class="modal-content"> 
<div class="modal-header"> 
<button class="close" data-dismiss="modal"><span>×</span></button> 
<h4 class="modal-title" id="myLargeModalLabel">新增管理员</h4> 
</div> 
<div class="modal-body"> 
<form id="addAdminForm" method="post" action="${ctx}/admin/operator/add.htm" class="form-horizontal"> 
<div class="form-group"> 
<label class="form-label text-bold" for="">登录名</label> 
<input class="form-control" placeholder="" type="text" name="loginName" id="addLoginName"/> 
</div> 
<div class="form-group"> 
<label class="form-label text-bold" for="">用户名</label> 
<input class="form-control" placeholder="" type="text" name="userName" id="addUserName" /> 
</div> 
<div class="form-group"> 
<label class="form-label text-bold" for="">密码</label> 
<input class="form-control" placeholder="" type="password" name="password" id="addPassword" /> 
</div> 
<div class="form-group"> 
<label class="form-label text-bold" for="">角色</label> 
<div class="form-group"> 
<div class="col-md-10 col-xs-10"> 
<div class="checkbox cy-nopadding" id="addRoles"> 
<c:forEach var="role" items="${roles}"> 
<label name="addRoleLabel" class="form-checkbox form-icon form-text"><input type="checkbox" id="addRole_${role.id}" name="roles" value="${role.id}"> ${role.roleName}</label> 
</c:forEach> 
</div> 
</div> 
</div> 
</div> 
</form> 
</div> 
<!--Modal footer--> 
<div class="modal-footer"> 
<button class="btn btn-primary" onclick="addAdmin();">确定</button> 
<button data-dismiss="modal" class="btn btn-default" type="button">取消</button> 
</div> 
</div> 
</div> 
</div></span>

2、JS

<span style="font-size:14px;">var faIcon = { 
valid: 'glyphicon glyphicon-ok', 
invalid: 'glyphicon glyphicon-remove', 
validating: 'glyphicon glyphicon-refresh' 
} 
//新增管理员前台校验 
$("#addAdminForm").bootstrapValidator({ 
message: 'This value is not valid', 
//反馈图标 
feedbackIcons:faIcon, 
fields: { 
loginName:{ 
message:'登录名无效', 
validators:{ 
notEmpty:{ 
message:'登录名不能为空' 
}, 
StringLength:{ 
min:5, 
max:30, 
message:'用户名长度大于6位并且小于30位' 
}, 
regexp:{ 
regexp:/^[a-zA-Z0-9_]+$/, 
message:'用户名只能由字母、数字和下划线' 
} 
} 
}, 
userName: { 
message: '用户名格式不正确', 
validators: { 
notEmpty: { 
message: '用户名不能为空' 
}, 
stringLength: { 
min: 6, 
max: 30, 
message: '用户名长度大于6位并且小于30位' 
}, 
regexp: { 
regexp: /^[a-zA-Z0-9_]+$/, 
message: '用户名只能由字母、数字和下划线' 
} 
} 
}, 
password: { 
validators: { 
notEmpty: { 
message: '邮箱不能为空' 
}, 
emailAddress: { 
message: '输入的不是一个有效的电子邮件地址' 
} 
} 
} 
} 
});</span> 

<span style="font-size:14px;">// 新增操作员 
function addAdmin() { 
/*手动验证表单,当是普通按钮时。*/ 
$('#addAdminForm').data('bootstrapValidator').validate(); 
if(!$('#addAdminForm').data('bootstrapValidator').isValid()){ 
return ; 
} 
$("#addAdminForm").ajaxSubmit({ 
dataType : 'json', 
type : "post", 
success : function(json) { 
if (json.status == "succ") { 
doQuery(); 
Modal.alert({ 
msg : "操作成功" 
}); 
$("#addAdminDialog").modal('hide'); 
} else { 
Modal.alert({ 
msg : json.msg 
}); 
} 
}, 
error : function() { 
Modal.alert({ 
msg : "操作失败" 
}); 
} 
}); 
}</span>

四、效果图

BootstrapValidator不触发校验的实现代码

BootstrapValidator不触发校验的实现代码

以上所述是小编给大家介绍的BootstrapValidator不触发校验的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js window.onload 加载多个函数的方法
Nov 02 Javascript
jquery鼠标滑过提示title具体实现代码
Aug 06 Javascript
js设置document.domain实现跨域的注意点分析
May 21 Javascript
JavaScript数组去重的3种方法和代码实例
Jul 01 Javascript
Javascript 基础---Ajax入门必看
Jul 06 Javascript
JavaScript中boolean类型之三种情景实例代码
Nov 21 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
Jun 13 Javascript
详解使用webpack构建多页面应用
Dec 21 Javascript
JavaScript函数定义方法实例详解
Mar 05 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
JavaScript动态生成表格的示例
Nov 02 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 #Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
Sep 28 #Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 #Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 #Javascript
BootStrap Validator使用注意事项(必看篇)
Sep 28 #Javascript
使用BootStrapValidator完成前端输入验证
Sep 28 #Javascript
request请求获取参数的实现方法(post和get两种方式)
Sep 27 #Javascript
You might like
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python实现识别手写数字大纲
2018/01/29 Python
pandas 层次化索引的实现方法
2019/07/06 Python
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
升职自荐信范文
2013/10/05 职场文书
师范生实习的个人自我鉴定
2013/10/20 职场文书
员工拓展培训方案
2014/02/15 职场文书
学前班评语大全
2014/05/04 职场文书
谢师宴答谢词
2015/01/05 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
品德与社会教学反思
2016/02/24 职场文书
关于保护环境的建议书
2019/06/24 职场文书
用Python将库打包发布到pypi
2021/04/13 Python
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL
Redis高并发缓存架构性能优化
2022/05/15 Redis