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用图作提交按钮或超连接
Mar 26 Javascript
JS 获取select(多选下拉)中所选值的示例代码
Aug 02 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 Javascript
layui分页效果实现代码
May 19 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
Apr 26 Javascript
详解组件库的webpack构建速度优化
Jun 18 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 Javascript
微信小程序引入VANT组件的方法步骤
Sep 19 Javascript
使用JavaScript计算前一天和后一天的思路详解
Dec 20 Javascript
Openlayers实现点闪烁扩散效果
Sep 24 Javascript
Vue vee-validate插件的简单使用
Jun 22 Vue.js
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脚本代码
2011/02/19 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP函数超时处理方法
2016/02/14 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
IE中jscript/javascript的条件编译
2006/09/07 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
Python LMDB库的使用示例
2021/02/14 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
工作失职检讨书(精华篇)
2014/10/15 职场文书
婚礼父母答谢词
2015/01/04 职场文书
暖春观后感
2015/06/08 职场文书