bootstrapValidator 中文API
- 2019 年 11 月 21 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/wangtongxue123456/article/details/77098054
用法
使用插件初始化表單後$(form).bootstrapValidator(options)
,有兩種方法調用插件方法:
// Get plugin instance var bootstrapValidator = $(form).data('bootstrapValidator'); // and then call method bootstrapValidator.methodName(parameters)
要麼:
$(form).bootstrapValidator(methodName, parameters);
第一種方法主要返回BootstrapValidator
實例,同時第二種方法總是返回表示表單的jQuery對象。
所以,可以鏈接方法如下:
// The first way $(form) .data('bootstrapValidator') .updateStatus('birthday', 'NOT_VALIDATED') .validateField('birthday'); // The second one $(form) .bootstrapValidator('updateStatus', 'birthday', 'NOT_VALIDATED') .bootstrapValidator('validateField', 'birthday');
API
以下是插件提供的公共方法列表。
方法使用與以下相同的格式:
methodName()
methodName(requiredParameter*, optionalParameter, ...): Type of return value
– 方法的目的
激活addField
addField(field*, options): BootstrapValidator
– 添加一個新的欄位。
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或欄位元素 |
options |
目的 |
欄位選項。如果沒有定義,這些選項將通過以下方式合併:從欄位的HTML屬性解析的選項調用插件時設置的當前選項 |
- 從欄位的HTML屬性解析的選項
- 調用插件時設置的當前選項
如果要添加新欄位後要執行其他任務,則觸發added.field.bv事件:
$(document).ready(function() { $(form) .bootstrapValidator(options) .on('added.field.bv', function(e, data) { // $(e.target) --> The form instance // $(e.target).data('bootstrapValidator') // --> The BootstrapValidator instance // data.field --> The field name // data.element --> The new field element // data.options --> The new field options // Do something ... }); });
例
defaultSubmit
defaultSubmit(): BootstrapValidator
– 使用默認提交提交表單。
在提交表單時也不會執行任何驗證。當您要在自定義提交處理程式中提交表單時,可能會使用它。
破壞
destroy()
– 破壞插件。
它將刪除所有錯誤消息,回饋圖標以及關閉插件創建的事件。
disableSubmitButtons
disableSubmitButtons(disabled): BootstrapValidator
– 禁用或啟用提交按鈕
參數 |
類型 |
描述 |
---|---|---|
disabled |
布爾 |
可以是true或false |
例
enableFieldValidators
enableFieldValidators(field*, enabled*, validator): BootstrapValidator
– 啟用,禁用驗證器給定欄位
參數 |
類型 |
描述 |
---|---|---|
field |
串 |
欄位名稱 |
enabled |
布爾 |
如果true,啟用欄位驗證器。如果false,禁用欄位驗證器 |
validator |
串 |
驗證器名稱。如果未設置,所有欄位驗證器將被啟用或禁用 |
例
getDynamicOption
getDynamicOption(field*, option*): String
– 返回可以動態設置的選項值。
例如,zipCode驗證器具有country
可以動態更改select元素的選項。
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或元素 |
option |
串 |
該動態選項 |
getFieldElements
getFieldElements(field): jQuery[]
– 按照給定的名稱檢索欄位元素。 返回表示該欄位的jQuery元素的數組,或者null
如果找不到這些欄位。
參數 |
類型 |
描述 |
---|---|---|
field |
串 |
欄位名稱 |
getInvalidFields
getInvalidFields(): jQuery[]
– 返回無效欄位的列表。
的getMessages
getMessages(field, validator): String[]
– 獲取錯誤消息。
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或欄位元素如果未定義欄位,則該方法將返回所有欄位的所有錯誤消息 |
validator |
串 |
驗證器的名稱如果未定義驗證器,則該方法返回所有驗證器的錯誤消息。 |
例
getOptions
getOptions(field, validator, option): String|Object
– 獲取欄位選項。
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或欄位元素如果未定義欄位,則該方法返回表單選項。 |
validator |
串 |
驗證器的名稱如果未定義驗證器,則該方法返回所有欄位選項。 |
option |
串 |
選項名稱如果未定義,則該方法返回給定驗證器的選項 |
getSubmitButton
getSubmitButton(): jQuery
– 返回顯示點擊的提交按鈕的jQuery元素。null
如果沒有點擊提交按鈕返回。
已驗證
isValid(): Boolean
– true
如果所有表單域都有效,則返回。否則返回false
。
調用這個之後,確保已經調用了validate方法。
isValidContainer
isValidContainer(container*): Boolean
– true
如果容器中的所有欄位都有效,則返回。否則返回false
。
在使用嚮導(例如選項卡),崩潰時,這很有用。
參數 |
類型 |
描述 |
---|---|---|
container |
字元串| jQuery的 |
容器選擇器或容器元件 |
isValidField
isValidField(field*): Boolean
– 檢查該欄位是否有效。true
如果所有的欄位驗證器都通過,則返回。否則返回false
。
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或欄位元素 |
removeField
removeField(field*): BootstrapValidator
– 刪除給定欄位
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或欄位元素 |
通過觸發removed.field.bv事件,您可以在刪除給定欄位後執行其他任務:
$(document).ready(function() { $(form) .bootstrapValidator(options) .on('removed.field.bv', function(e, data) { // $(e.target) --> The form instance // $(e.target).data('bootstrapValidator') // --> The BootstrapValidator instance // data.field --> The field name // data.element --> The new field element // Do something ... }); });
例
resetField
resetField(field*, resetValue): BootstrapValidator
– 重置給定欄位。它隱藏錯誤消息和回饋圖標。
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或欄位元素 |
resetValue |
布爾 |
如果true,該方法將欄位值重置為空或刪除檢查/選擇的屬性(用於收音機和複選框)。 |
重置表格
resetForm(resetFormData): BootstrapValidator
– 重置表格。它隱藏所有錯誤元素和回饋圖標。所有的欄位都被標記為未被驗證。
參數 |
類型 |
描述 |
---|---|---|
resetFormData |
布爾 |
如果true,該方法重置具有驗證器規則的欄位。 |
$(form).bootstrapValidator(options); $(form).data('bootstrapValidator').resetForm();
revalidateField
revalidateField(field*): BootstrapValidator
– 重新驗證給定欄位。
當您需要重新驗證其值由其他插件更新的欄位時使用它。
默認情況下,一旦該欄位已經被驗證並被標記為有效的插件,該插件就不會重新驗證該欄位。當與其他插件一起使用時,欄位值被更改,因此需要重新驗證。
幕後,方法相當於:
$(form).data('bootstrapValidator') .updateStatus(field, 'NOT_VALIDATED') .validateField(field); // Or $(form).bootstrapValidator('updateStatus', field, 'NOT_VALIDATED') .bootstrapValidator('validateField', field);
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或欄位元素 |
updateMessage
updateMessage(field*, validator*, message*): BootstrapValidator
– 更新錯誤消息。
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或欄位元素 |
validator |
串 |
驗證器名稱 |
message |
串 |
錯誤消息 |
updateOption
updateOption(field*, validator*, option*, value*): BootstrapValidator
– 更新特定驗證器的選項。
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或欄位元素 |
validator |
串 |
驗證器名稱 |
option |
串 |
選項名稱 |
value |
串 |
選項值 |
更新狀態
updateStatus(field*, status*, validator): BootstrapValidator
– 更新給定欄位的驗證器結果
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或欄位元素 |
status |
串 |
可以是NOT_VALIDATED,VALIDATING,INVALID或者VALID |
validator |
串 |
驗證器名稱。如果null,該方法更新所有驗證器的有效性結果 |
驗證
validate(): BootstrapValidator
– 手動驗證表單。當您想通過單擊按鈕或鏈接而不是提交按鈕來驗證表單時,這很有用。
$(form).bootstrapValidator(options).bootstrapValidator('validate'); // or $(form).bootstrapValidator(options); $(form).data('bootstrapValidator').validate();
validateField
validateField(field*): BootstrapValidator
– 驗證給定欄位。
參數 |
類型 |
描述 |
---|---|---|
field |
字元串| jQuery的 |
欄位名稱或欄位元素 |