bootstrapValidator bootstrap-select驗證不可用的解決辦法
如何解決bootStrapValidator bootStrap-select驗證不可用,只要三步:
思路:把多選下拉框的選中值,賦給一個隱藏的input組件,再對input組件進行驗證(bootstrap-validator默認情況下hidden,disabled的組件不驗證,可以通過excluded屬性更改),具體步驟如下:
1.表單驗證初始化(js)
$('#myModalForm').bootstrapValidator({
message: 'This value is not valid',
excluded : [':disabled'],//[':disabled', ':hidden', ':not(:visible)'] //設置隱藏組件可驗證
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
roleid: {
message: '角色無效',
validators: {
notEmpty: {
message: '角色不可為空'
}
}
}
}
})
2.bootStrap-select組件配置(jsp頁面)
<input type="hidden" class="form-control" id="roleid" name="roleid"> <select class="selectpicker form-control" multiple data-width="60%" id="roleidForSelect" title="---請選擇---"></select>
3.在多選下拉框選擇完畢后,為對應的input賦值
$('#roleidForSelect').on('hidden.bs.select', function (e) { //該方法注冊到$(function(){})函數(shù)中
var tmpSelected = $('#roleidForSelect').val();
if(tmpSelected != null){
$('#roleid').val(tmpSelected);
}else {
$('#roleid').val("");
}
//由于input為hidden,驗證會出現(xiàn)一些bug,此處手動驗證隱藏的input組件
$('#myModalForm').data('bootstrapValidator').updateStatus('roleid', 'NOT_VALIDATED').validateField('roleid');
});
如果大家還想深入學習,可以點擊這里進行學習,再為大家附3個精彩的專題:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- bootstrapValidator.min.js表單驗證插件
- bootstrapValidator表單驗證插件學習
- Bootstrap中的表單驗證插件bootstrapValidator使用方法整理(推薦)
- 實用又漂亮的BootstrapValidator表單驗證插件
- BootstrapValidator超詳細教程(推薦)
- jquery插件bootstrapValidator數(shù)據(jù)驗證詳解
- Bootstrapvalidator校驗、校驗清除重置的實現(xiàn)代碼(推薦)
- BootstrapValidator實現(xiàn)注冊校驗和登錄錯誤提示效果
- 基于jQuery 實現(xiàn)bootstrapValidator下的全局驗證
- Bootstrap簡單實用的表單驗證插件BootstrapValidator用法實例詳解
相關(guān)文章
使用JavaScript腳本無法直接改變Asp.net中Checkbox控件的Enable屬性的解決方法
今天工作中遇到個小問題,情況如下,當我在后臺頁面中設置Checkbox的Enable的值為false時,我在前端頁面中使用腳本(chk.disabled = false),無法改變disabled的值為false,下面看看小編是怎么解決此問題的,需要的朋友一起了解了解吧2015-09-09
使用原生js實現(xiàn)頁面蒙灰(mask)效果示例代碼
像js的框架Extjs的mask()和unmask()功能提供了蒙灰效果,當然jquery也提供了這種蒙灰方法,下面有個示例,大家可以參考下2014-06-06

