bootstrapValidator bootstrap-select驗(yàn)證不可用的解決辦法
如何解決bootStrapValidator bootStrap-select驗(yàn)證不可用,只要三步:
思路:把多選下拉框的選中值,賦給一個(gè)隱藏的input組件,再對(duì)input組件進(jìn)行驗(yàn)證(bootstrap-validator默認(rèn)情況下hidden,disabled的組件不驗(yàn)證,可以通過(guò)excluded屬性更改),具體步驟如下:
1.表單驗(yàn)證初始化(js)
$('#myModalForm').bootstrapValidator({
message: 'This value is not valid',
excluded : [':disabled'],//[':disabled', ':hidden', ':not(:visible)'] //設(shè)置隱藏組件可驗(yàn)證
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
roleid: {
message: '角色無(wú)效',
validators: {
notEmpty: {
message: '角色不可為空'
}
}
}
}
})
2.bootStrap-select組件配置(jsp頁(yè)面)
<input type="hidden" class="form-control" id="roleid" name="roleid"> <select class="selectpicker form-control" multiple data-width="60%" id="roleidForSelect" title="---請(qǐng)選擇---"></select>
3.在多選下拉框選擇完畢后,為對(duì)應(yīng)的input賦值
$('#roleidForSelect').on('hidden.bs.select', function (e) { //該方法注冊(cè)到$(function(){})函數(shù)中
var tmpSelected = $('#roleidForSelect').val();
if(tmpSelected != null){
$('#roleid').val(tmpSelected);
}else {
$('#roleid').val("");
}
//由于input為hidden,驗(yàn)證會(huì)出現(xiàn)一些bug,此處手動(dòng)驗(yàn)證隱藏的input組件
$('#myModalForm').data('bootstrapValidator').updateStatus('roleid', 'NOT_VALIDATED').validateField('roleid');
});
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專題:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- bootstrapValidator.min.js表單驗(yàn)證插件
- bootstrapValidator表單驗(yàn)證插件學(xué)習(xí)
- Bootstrap中的表單驗(yàn)證插件bootstrapValidator使用方法整理(推薦)
- 實(shí)用又漂亮的BootstrapValidator表單驗(yàn)證插件
- BootstrapValidator超詳細(xì)教程(推薦)
- jquery插件bootstrapValidator數(shù)據(jù)驗(yàn)證詳解
- Bootstrapvalidator校驗(yàn)、校驗(yàn)清除重置的實(shí)現(xiàn)代碼(推薦)
- BootstrapValidator實(shí)現(xiàn)注冊(cè)校驗(yàn)和登錄錯(cuò)誤提示效果
- 基于jQuery 實(shí)現(xiàn)bootstrapValidator下的全局驗(yàn)證
- Bootstrap簡(jiǎn)單實(shí)用的表單驗(yàn)證插件BootstrapValidator用法實(shí)例詳解
相關(guān)文章
Bootstrap柵格系統(tǒng)學(xué)習(xí)筆記
這篇文章主要為大家詳細(xì)介紹了Bootstrap柵格系統(tǒng)學(xué)習(xí)筆記,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
使用JavaScript腳本無(wú)法直接改變Asp.net中Checkbox控件的Enable屬性的解決方法
今天工作中遇到個(gè)小問(wèn)題,情況如下,當(dāng)我在后臺(tái)頁(yè)面中設(shè)置Checkbox的Enable的值為false時(shí),我在前端頁(yè)面中使用腳本(chk.disabled = false),無(wú)法改變disabled的值為false,下面看看小編是怎么解決此問(wèn)題的,需要的朋友一起了解了解吧2015-09-09
JS實(shí)現(xiàn)的簡(jiǎn)單拖拽功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)的簡(jiǎn)單拖拽功能,涉及javascript鼠標(biāo)事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2017-03-03
使用原生js實(shí)現(xiàn)頁(yè)面蒙灰(mask)效果示例代碼
像js的框架Extjs的mask()和unmask()功能提供了蒙灰效果,當(dāng)然jquery也提供了這種蒙灰方法,下面有個(gè)示例,大家可以參考下2014-06-06
基于JS實(shí)現(xiàn)步驟引導(dǎo)進(jìn)度條效果的代碼示例
在Web前端開(kāi)發(fā)中,步驟引導(dǎo)進(jìn)度條是一種常見(jiàn)的交互設(shè)計(jì),用于引導(dǎo)用戶完成多步驟任務(wù),如表單填寫(xiě)、注冊(cè)流程或支付操作,本文將詳細(xì)介紹如何利用JavaScript實(shí)現(xiàn)一個(gè)功能完善且視覺(jué)友好的步驟引導(dǎo)進(jìn)度條效果,需要的朋友可以參考下2025-02-02

