国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

bootstrapvalidator之API學(xué)習(xí)教程

2024-05-06 15:15:10
字體:
供稿:網(wǎng)友

最近項目用到了bootstrap框架,其中前端用的校驗,采用的是bootstrapvalidator插件,也是非常強大的一款插件。我這里用的是0.5.2版本。

下面記錄一下使用中學(xué)習(xí)到的相關(guān)API,不定期更新。

1. 獲取validator對象或?qū)嵗?br />

 一般使用校驗是直接調(diào)用$(form).bootstrapValidator(options)來初始化validator。初始化后有兩種方式獲取validator對象或?qū)嵗梢杂脕碚{(diào)用其對象的方法,比如調(diào)用resetForm來重置表單。有兩種方式獲取:

 1) 

// Get plugin instancevar bootstrapValidator = $(form).data('bootstrapValidator');// and then call methodbootstrapValidator.methodName(parameters)

這種方式獲取的是BootstrapValidator的實例,可以直接調(diào)用其方法。

2) 

$(form).bootstrapValidator(methodName, parameters);

 這種方式獲取的是代表當(dāng)前form的jquery對象,調(diào)用方式是將方法名和參數(shù)分別傳入到bootstrapValidator方法中,可以鏈?zhǔn)秸{(diào)用。
 兩種方式的使用分別如下:

// The first way$(form)  .data('bootstrapValidator')  .updateStatus('birthday', 'NOT_VALIDATED')  .validateField('birthday');// The second one$(form)  .bootstrapValidator('updateStatus', 'birthday', 'NOT_VALIDATED')  .bootstrapValidator('validateField', 'birthday');

2. defaultSubmit()

使用默認(rèn)的提交方式提交表單,調(diào)用此方法BootstrapValidator將不執(zhí)行任何的校驗。一般需要時可以放在validator校驗的submitHandler屬性里調(diào)用。

使用:

$('#defaultForm').bootstrapValidator({ fields: {   username: { message: 'The username is not valid', validators: {   notEmpty: {  message: 'The username is required and can/'t be empty'   } }   } }, submitHandler: function(validator, form, submitButton) {   // a)   // Use Ajax to submit form data   //$.post(form.attr('action'), form.serialize(), function(result) { // ... process the result ...   //}, 'json');   //b)   // Do your task   // ...   // Submit the form   validator.defaultSubmit(); }});

3. disableSubmitButtons(boolean) 

啟用或禁用提交按鈕。BootstrapValidator里默認(rèn)的提交按鈕是所有表單內(nèi)的type屬性值為submit的按鈕,即[type="submit"]。
使用:

當(dāng)?shù)卿浭r,重新啟用提交按鈕。

$('#loginForm').bootstrapValidator({    message: 'This value is not valid',    feedbackIcons: {      valid: 'glyphicon glyphicon-ok',      invalid: 'glyphicon glyphicon-remove',      validating: 'glyphicon glyphicon-refresh'    },    submitHandler: function(validator, form, submitButton) {      $.post(form.attr('action'), form.serialize(), function(result) {        // The result is a JSON formatted by your back-end        // I assume the format is as following:        // {        //   valid: true,     // false if the account is not found        //   username: 'Username', // null if the account is not found        // }        if (result.valid == true || result.valid == 'true') {          // You can reload the current location          window.location.reload();          // Or use Javascript to update your page, such as showing the account name          // $('#welcome').html('Hello ' + result.username);        } else {          // The account is not found          // Show the errors          $('#errors').html('The account is not found').removeClass('hide');          // Enable the submit buttons          $('#loginForm').bootstrapValidator('disableSubmitButtons', false);        }      }, 'json');    },    fields: {      username: {        validators: {          notEmpty: {            message: 'The username is required'          }        }      },      password: {        validators: {          notEmpty: {            message: 'The password is required'          }        }      }    }  });            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 潍坊市| 伊宁市| 喜德县| 普洱| 富阳市| 民权县| 昭平县| 兴隆县| 三门峡市| 西林县| 湄潭县| 普定县| 八宿县| 华容县| 田阳县| 泽普县| 上犹县| 孝感市| 平遥县| 武山县| 凤庆县| 新化县| 英吉沙县| 古田县| 东兴市| 镇坪县| 鸡东县| 韶山市| 江都市| 遂昌县| 绿春县| 靖西县| 资源县| 綦江县| 湘西| 大安市| 昌图县| 丰原市| 桂阳县| 田阳县| 武功县|