BootStrap Validator對于隱藏域驗證和程序賦值即時驗證的問題淺析
問題1:
如下代碼:
<input type="hidden" name="productId"/>
$("#addForm").bootstrapValidator({
fields: {
productId: {
validators: {
notEmpty: {
message: '請選擇一個商品'
}
}
}
}
});
這樣的配置并沒有在提交的時候?qū)Ρ韱卧豴roductId進行驗證,那是因為bootstrapValidator默認配置對于“隱藏域(:hidden)、禁用域(:disabled)、那啥域(:not(visible))”是不進行驗證的。
解決方法:
$("#addForm").bootstrapValidator({
//excluded:[":hidden",":disabled",":not(visible)"] ,//bootstrapValidator的默認配置
excluded:[":disabled"],//關(guān)鍵配置,表示只對于禁用域不進行驗證,其他的表單元素都要驗證
fields: {
productId: {
validators: {
notEmpty: {
message: '請選擇一個商品'
}
}
}
}
});
問題2:
我們往往會有這樣的需求,如下圖:

在選擇商品之后會在productName里面展示商品名稱給用戶看,而在productId這個隱藏域里面放一個商品的ID。
一般情況下這樣的操作是由程序來完成的,
$("input[name='productId']").val(data.productId);
bootstrapValidator這個插件不能捕獲這樣的“程序賦值事件”,所以這里不能達到驗證的效果,所以我們需要做一個小小的變通:
$("#addForm").bootstrapValidator({
//excluded:[":hidden",":disabled",":not(visible)"] ,//bootstrapValidator的默認配置
excluded:[":disabled"],//關(guān)鍵配置,表示只對于禁用域不進行驗證,其他的表單元素都要驗證
fields: {
productId: {
trigger:"change", //問題2.關(guān)鍵配置
validators: {
notEmpty: {
message: '請選擇一個商品'
}
}
}
}
});
//賦值之后觸發(fā)一次“change”事件
$("input[name='productId']").val(data.productId).change();
這樣以后bootrapValidator會因為觸發(fā)了“change”事件,而捕獲,達到驗證的效果
以上所述是小編給大家介紹的BootStrap Validator對于隱藏域驗證和程序賦值即時驗證的問題淺析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- bootstrap——bootstrapTable實現(xiàn)隱藏列的示例
- BootStrap實現(xiàn)響應(yīng)式布局導(dǎo)航欄折疊隱藏效果(在小屏幕、手機屏幕瀏覽時自動折疊隱藏)
- BootStrap的彈出框(Popover)支持鼠標移到彈出層上彈窗層不隱藏的原因及解決辦法
- js設(shè)置控件的隱藏與顯示的兩種方法
- jquery和js實現(xiàn)對div的隱藏和顯示方法
- js點擊頁面其它地方將某個顯示的DIV隱藏
- javascript 控制 html元素 顯示/隱藏實現(xiàn)代碼
- 如何用js控制frame的隱藏或顯示的解決辦法
- js tr控制下面的tbody隱藏和顯示
- Bootstrap顯示與隱藏簡單實現(xiàn)代碼
相關(guān)文章
javascript 控制input只允許輸入的各種指定內(nèi)容
這篇文章主要介紹了通過javascript控制input只允許輸入的各種指定內(nèi)容,需要的朋友可以參考下2014-06-06
用javascript調(diào)出windows色版的代碼
用javascript調(diào)出windows色版的代碼...2007-07-07
JavaScript setTimeout和setInterval的使用方法 說明
兩個函數(shù)都是可以用來實現(xiàn)一段時間后執(zhí)行一段javascript代碼的效果。兩個函數(shù)都有兩個參數(shù),前面的都是執(zhí)行表達式,后面的是隔的秒數(shù)。2010-03-03
JavaScript setinterval延遲一秒解決方案
這篇文章主要介紹了JavaScript setinterval延遲一秒解決方案,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-09-09

