如何在不删除表单数据的情况下重置 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();