每次碼博客,都覺得自己懷才不遇,哎~腦袋有瑕疵,文筆拿不粗手,就直接上干貨吧。
在使用boostrapValidator這個驗證插件的時候,如果某一個字段是動態添加來的,我們需要調用方法:addField
這個方法的官方使用說明是這樣的:
可是!!!!
當我在表單中動態加入一個checkbox列表,使用addField方法將這個checkbox加入驗證隊列時,我一開始是這么操作的:
此時我加入驗證隊列:
//注意!!這里我傳入的是Jquery對象 $("#testForm").bootstrapValidator("addField",$("[name='roleName']"));
此時驗證的效果是:
但是當我選擇checkbox的第一個時,這個字段的驗證通過了!!!!!
問題就在於這個bv插件中只拿到了jquery對象中的第一個
改正:
//這里直接傳入name字符串 $("#testForm").bootstrapValidator("addField","roleName");
這里就能正確通過驗證,效果:
媽賣批!removeField也是不能傳Jquery對象直接傳name,一個bug浪費我多長時間