如何在不删除表单数据的情况下重置 BootstrapValidator?
How do I reset the BootstrapValidator without deleting data from the form?
我正在项目中使用 BootstrapValidator。验证器初始化后 $(formSelector).bootstrapValidator(/*plugin options*/)
,其他 javascript 可能会启用或禁用某些输入字段。我需要在不清除输入字段的情况下重新启动验证器,以便验证器检查所有启用的字段并忽略禁用的字段。
我在 disabling/enabling 个字段后尝试 $(formSelector).bootstrapValidator('resetForm', true);
,但这会清除输入字段中的数据。
如果我不进行重置,新启用的字段将不会被验证,禁用的字段会阻止提交。
如何重新启动 BootstrapValidator?
编辑:我尝试了 中的解决方案。并没有解决问题,大概是因为Validator一开始就没有作用于那些字段,所以不可能是'reset'?
我想我已经解决了这个问题,首先销毁 BootstrapValidator 实例,然后重新初始化它。
我们有一个初始化函数,
function initFormValidation () {
$(formSelector).bootstrapValidator(/*plugin options*/)
}
在 enabling/disabling 输入字段之后,我们销毁实例
var bootstrapValidator = $(form).data('bootstrapValidator');
if (bootstrapValidator != undefined)
boostrapValidator.destroy();
并重新初始化
initFormValidation();
我正在项目中使用 BootstrapValidator。验证器初始化后 $(formSelector).bootstrapValidator(/*plugin options*/)
,其他 javascript 可能会启用或禁用某些输入字段。我需要在不清除输入字段的情况下重新启动验证器,以便验证器检查所有启用的字段并忽略禁用的字段。
我在 disabling/enabling 个字段后尝试 $(formSelector).bootstrapValidator('resetForm', true);
,但这会清除输入字段中的数据。
如果我不进行重置,新启用的字段将不会被验证,禁用的字段会阻止提交。
如何重新启动 BootstrapValidator?
编辑:我尝试了
我想我已经解决了这个问题,首先销毁 BootstrapValidator 实例,然后重新初始化它。
我们有一个初始化函数,
function initFormValidation () {
$(formSelector).bootstrapValidator(/*plugin options*/)
}
在 enabling/disabling 输入字段之后,我们销毁实例
var bootstrapValidator = $(form).data('bootstrapValidator');
if (bootstrapValidator != undefined)
boostrapValidator.destroy();
并重新初始化
initFormValidation();