淺談bootstrap表單驗證外掛BootstrapValidator
本篇推薦一款twitter做的BootstrapValidator,本身Bootstrap就是twitter做的,那麼使用原配的validator也就更值得信賴。從百度上搜BootstrapValidator會出現很多款,但我只推薦這款(突然感覺自己有點“庫【Steve 庫裡】吹”的感覺)。
相關教程推薦:《bootstrap教程》
###一、一睹為快
為了簡便的介紹,這裡只做為空的check。
BootstrapValidator官方下載地址
###二、資源引用
下載完資源包後,你可以看到如下的目錄。
然後把以下三個檔案引入到你專案。
1
2
3
###三、會員名稱不為空專案配置
1
2
3
4
5
6
7
8
9
賬戶
<input class="form-control" type="text" autofocus="" name="username" placeholder="請輸入會員編號" autocomplete="off"
data-bv-notempty />
data-bv-notempty表示該會員編號要做為空check。
form-group的p是必須的,否則會報“too much recursion”錯誤。
form表單提交的時候會執行validateCallback方法,該方法在第五步中具體介紹。
###四、頁面載入完成後啟用bootstrap validator
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$(function() {
// validate form
$("form.required-validate").each(function() {
var $form = $(this);
$form.bootstrapValidator();
// 修復bootstrap validator重複向服務端提交bug
$form.on('success.form.bv', function(e) {
// Prevent form submission
e.preventDefault();
});
});
});
在form表單上加上‘class=“required-validate”’屬性,然後通過jquery獲取對應form表單,對其執行預設的bootstrapValidator載入。
一定要注意上面程式碼中註釋部分程式碼,具體介紹可參照修復BootstrapValidator重複提交的bug。
###五、form表單提交時驗證專案
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function validateCallback(form, callback, confirmMsg) {
YUNM.debug("進入到form表單驗證和提交");
var $form = $(form);
var data = $form.data('bootstrapValidator');
if (data) {
// 修復記憶的元件不驗證
data.validate();
if (!data.isValid()) {
return false;
}
}
$.ajax({
type : form.method || 'POST',
url : $form.attr("action"),
data : $form.serializeArray(),
dataType : "json",
cache : false,
success : callback || YUNM.ajaxDone,
error : YUNM.ajaxError });
return false;}
validateCallback中獲取form表單後,通過isValid方法可以返回表單驗證是否通過。
當表單驗證通過後,再通過ajax將表單提交到服務端。
相關文章
- bootstrapValidator 表單驗證boot
- 基於Bootstrap的強大jQuery表單驗證外掛bootjQuery
- validate表單驗證外掛
- bootstrap表單驗證boot
- 【vue外掛篇】vue-form-check 表單驗證VueORM
- 從零實現一個Vue表單驗證外掛Vue
- 原生js設計表單驗證外掛的思路分析JS
- 基於Bootstrap的Material Design風格表單外掛bootMaterial Design
- Vue表單驗證外掛vee-validate的應用介紹Vue
- 重構:從 0.1 構建一個 Vue 表單驗證外掛Vue
- 裝飾模式-使用裝飾器來寫表單驗證外掛模式
- 簡單的 Vue.js 表單驗證外掛 (vee-validate) 使用總結Vue.js
- 得物技術淺談MySQL 8.0:新的身份驗證外掛(caching_sha2_password)MySql
- 雙重保險——前端bootstrapValidator驗證+後臺MVC模型驗證前端bootMVC模型
- 寫一個簡單易用可擴充套件vue表單驗證外掛(vue-validate-easy)套件Vue
- bootstrap外掛學習-bootstrap.modal.jsbootJS
- octobercms 外掛學習 驗證碼
- JavaScript 表單驗證JavaScript
- Laravel 表單驗證Laravel
- javascript表單驗證JavaScript
- antd 表單驗證
- 輸入表單驗證
- 路由表單驗證路由
- 表單required 必需驗證UI
- HTML 表單驗證概述HTML
- 表單資料驗證
- 表單驗證 regex:pattern
- TP5使用bootstrapvalidator進行非同步驗證郵箱boot非同步
- vue表單驗證你真的會了嗎?元件之表單驗證(form)validateVue元件ORM
- 前端外掛之Bootstrap Dual Listbox使用前端boot
- iview表單驗證問題 Select驗證必填失敗,以及表單物件巢狀陣列驗證方法View物件巢狀陣列
- Lumen 仿 Laravel 表單驗證Laravel
- 表單驗證工具類ValidationUtils
- Layui 自定義表單驗證UI
- jquery.validate 表單驗證jQuery
- 前端表單驗證的目的前端
- 表單驗證教程簡介
- Bootstrap 4 表單案例boot