問題描述:在使用bootstrapValidator插件校驗表單屬性,當表單屬性過多需要每行並列多個屬性 ,會出現校驗第一個屬性,發現整行被校驗的效果 ,這不是我們工作想要的效果。如圖:
問題分析:因為bootstrapValidator默認情況是根據form-group樣式驗證提示,若我們代碼中將同行顯示屬性放在一個form-group中,就會出現該問題,那么怎么解決呢 ,lz仔細閱讀了該插件官網,發現存在group屬性,其值默認為“.form-group”,該屬性便是官方提供的在多個屬性分組情況使用。
解決方案:首先html修改代碼
1 <div class="form-group"> 2 **<div class="rowGroup">** 3 <label class="col-md-2 control-label">供應商編號:</label> 4 <div class="col-md-2"> 5 <input type="text" class="form-control" id="code" name="code" value = "" > 6 </div> 7 </div> 8 <div class="rowGroup"> 9 <label class="col-md-2 control-label">供應商名稱:</label> 10 <div class="col-md-2"> 11 <input type="text" class="form-control" id="name" name="name" value=""> 12 </div> 13 </div> 14 <div class="rowGroup"> 15 <label class="col-md-2 control-label">供應商類型:</label> 16 <div class="col-md-2"> 17 <select class="show-tick form-control" data-live-search="true" id="type" name="type"> 18 </select> 19 </div> 20 </div> 21 </div>
JS修改代碼
1 $('#supplierForm').bootstrapValidator({ 2 container: 'tooltip', 3 group: '.rowGroup', 4 message : '數據錯誤', 5 excluded: ':disabled', 6 feedbackIcons: { 7 valid: 'fa fa-check', 8 invalid: 'fa fa-times', 9 validating: 'fa fa-refresh' 10 }, 11 fields: { 12 code: { 13 validators: { 14 notEmpty: { 15 message: '供應商編號為空' 16 }, 17 }, 18 }, 19 //其他屬性略 20 }, 21 submitHandler: function (validator, form, submitButton) { 22 validator.defaultSubmit(); 23 } 24 });
結果圖: