引包css
初始化表單校驗插件html
var $form = $('form'); $form.bootstrapValidator({ //初始化代碼jquery
});ajax
demo:bootstrap
//使用表單校驗插件 $(formSelector).bootstrapValidator({ //1. 指定不校驗的類型,默認爲[':disabled', ':hidden', ':not(:visible)'],能夠不設置 // excluded: [':disabled', ':hidden', ':not(:visible)'], //2. 指定校驗時的圖標顯示,默認是bootstrap風格 feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, //3. 指定校驗字段 fields: { //校驗用戶名,對應name表單的name屬性 username: { validators: { //不能爲空 notEmpty: { message: '用戶名不能爲空' }, //長度校驗 stringLength: { min: 6, max: 30, message: '用戶名長度必須在6到30之間' }, //正則校驗 regexp: { regexp: /^[a-zA-Z0-9_\.]+$/, message: '用戶名由數字字母下劃線和.組成' } } }, } });
當表單校驗成功以後,註冊事件api
當表單校驗成功時,會觸發success.form.bv事件,此時會提交表單,這時候,一般咱們須要禁止表單的自動提交,使用ajax進行表單的提交。spa
$("#form").on('success.form.bv', function (e) { e.preventDefault(); //使用ajax提交邏輯 });.net
重置表單插件
validator會提供一個實例對象 獲取實例對象 $form.data("bootstrapValidator")code
validator.resetForm()//重置表單,會隱藏全部提示和圖標
$('[type="reset"]').on('click',function(){ $form.data("bootstrapValidator").resetForm(); })
能夠自定義表單的狀態
能夠使用updateStatus(field, status, validatorName)方法更新字段的狀態
status的值有:
$from.data('bootstrapValidator').updateStatus('username','INVALID','callback');
須要本身去初始化的時候加上callback
jquery中獲取表單的數據能夠用$form.serialize() js中能夠用formData 注意: 1. 必定要有name屬性