BootstrapValidator不觸發(fā)校驗(yàn)的實(shí)現(xiàn)代碼
一、前言
BootstrapValidator是基于bootstrap3的jquery表單驗(yàn)證插件,是最適合bootstrap框架的表單驗(yàn)證插件,在工作中用到此框架就寫下自己在使用中積累的一些心得
二、問題描述
當(dāng)按鈕的類型為submit時(shí),使用bootstrapValidator的isValid()能夠使驗(yàn)證表單正常工作,但當(dāng)button的type類型為button時(shí),只調(diào)用bootstrapValidator的isValid()方法無(wú)法正常工作。這時(shí)候就需要使用bootstrapValidator的validate()方法進(jìn)行激活。
三、項(xiàng)目代碼
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'
}
//新增管理員前臺(tái)校驗(yàn)
$("#addAdminForm").bootstrapValidator({
message: 'This value is not valid',
//反饋圖標(biāo)
feedbackIcons:faIcon,
fields: {
loginName:{
message:'登錄名無(wú)效',
validators:{
notEmpty:{
message:'登錄名不能為空'
},
StringLength:{
min:5,
max:30,
message:'用戶名長(zhǎng)度大于6位并且小于30位'
},
regexp:{
regexp:/^[a-zA-Z0-9_]+$/,
message:'用戶名只能由字母、數(shù)字和下劃線'
}
}
},
userName: {
message: '用戶名格式不正確',
validators: {
notEmpty: {
message: '用戶名不能為空'
},
stringLength: {
min: 6,
max: 30,
message: '用戶名長(zhǎng)度大于6位并且小于30位'
},
regexp: {
regexp: /^[a-zA-Z0-9_]+$/,
message: '用戶名只能由字母、數(shù)字和下劃線'
}
}
},
password: {
validators: {
notEmpty: {
message: '郵箱不能為空'
},
emailAddress: {
message: '輸入的不是一個(gè)有效的電子郵件地址'
}
}
}
}
});</span>
<span style="font-size:14px;">// 新增操作員
function addAdmin() {
/*手動(dòng)驗(yàn)證表單,當(dāng)是普通按鈕時(shí)。*/
$('#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不觸發(fā)校驗(yàn)的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- JS組件Form表單驗(yàn)證神器BootstrapValidator
- 基于jQuery 實(shí)現(xiàn)bootstrapValidator下的全局驗(yàn)證
- 實(shí)用又漂亮的BootstrapValidator表單驗(yàn)證插件
- BootstrapValidator超詳細(xì)教程(推薦)
- Bootstrap中的表單驗(yàn)證插件bootstrapValidator使用方法整理(推薦)
- jquery插件bootstrapValidator數(shù)據(jù)驗(yàn)證詳解
- Bootstrapvalidator校驗(yàn)、校驗(yàn)清除重置的實(shí)現(xiàn)代碼(推薦)
- jquery插件bootstrapValidator表單驗(yàn)證詳解
- bootstrapValidator bootstrap-select驗(yàn)證不可用的解決辦法
- bootstrapvalidator之API學(xué)習(xí)教程
相關(guān)文章
JavaScript中判斷整字類型最簡(jiǎn)潔的實(shí)現(xiàn)方法
這篇文章主要介紹了JavaScript中判斷整字類型最簡(jiǎn)潔的實(shí)現(xiàn)方法,本文給出多個(gè)判斷整數(shù)的方法,最后總結(jié)出一個(gè)最短、最簡(jiǎn)潔的實(shí)現(xiàn)方法,需要的朋友可以參考下2014-11-11
javascript按指定格式輸出文件最后更新時(shí)間
javascript按指定格式輸出文件最后更新時(shí)間...2007-08-08
JavaScript設(shè)計(jì)模式之單體模式全面解析
單體模式可以說是javascript中最基本也是最有用的模式之一,接下來通過本文給大家解析js設(shè)計(jì)模式之單體模式,非常不錯(cuò),感興趣的朋友一起看看吧2016-09-09
10個(gè)在JavaScript開發(fā)中常遇到的BUG
給大家詳細(xì)著整理了在JavaScript開發(fā)中大家經(jīng)常遇到的BUG和問題,需要的朋友參考學(xué)習(xí)下吧。2017-12-12
JavaScript實(shí)現(xiàn)的日期控件具體代碼
JavaScript實(shí)現(xiàn)的日期控件,它還會(huì)讀取當(dāng)前的時(shí)間,有需要的朋友可以參考一下2013-11-11
Bootstrap面板(Panels)的簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Bootstrap面板(Panels)的簡(jiǎn)單實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03

