如何在不从表单中删除数据的情况下重置 BootstrapValidator? [复制]
Posted
技术标签:
【中文标题】如何在不从表单中删除数据的情况下重置 BootstrapValidator? [复制]【英文标题】:How do I reset the BootstrapValidator without deleting data from the form? [duplicate] 【发布时间】:2018-12-01 06:22:28 【问题描述】:我在一个项目中使用BootstrapValidator。在验证器初始化$(formSelector).bootstrapValidator(/*plugin options*/)
之后,其他javascript 可能会启用或禁用某些输入字段。我需要在不清除输入字段的情况下重新启动验证器,以便验证器检查所有启用的字段并忽略禁用的字段。
我在禁用/启用字段后尝试了$(formSelector).bootstrapValidator('resetForm', true);
,但这会清除输入字段中的数据。
如果我不重置,新启用的字段将不会被验证,并且禁用的字段会阻止提交。
如何重启 BootstrapValidator?
编辑:我尝试了other question 中的解决方案。它没有解决问题,大概是因为验证器一开始并没有对这些字段起作用,所以不能“重置”?
【问题讨论】:
【参考方案1】:我想我已经解决了这个问题,首先销毁 BootstrapValidator 实例,然后重新初始化它。
我们有一个初始化函数,
function initFormValidation ()
$(formSelector).bootstrapValidator(/*plugin options*/)
在启用/禁用输入字段后,我们销毁实例
var bootstrapValidator = $(form).data('bootstrapValidator');
if (bootstrapValidator != undefined)
boostrapValidator.destroy();
并重新初始化它
initFormValidation();
【讨论】:
以上是关于如何在不从表单中删除数据的情况下重置 BootstrapValidator? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在不从参考节点获取所有数据的情况下获取 Firebase 数据库中的随机键?
React Hook Form - 在不清除表单的情况下重置“isDirty”?
如何允许表单在不处理 Windows 消息的情况下接受文件删除?
如何在不从 spring-boot-starter-web 继承的情况下在 Spring Boot 中获取 ObjectMapper 实例?