首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bootstrapValidator: Reset清除所需的图标

bootstrapValidator: Reset清除所需的图标
EN

Stack Overflow用户
提问于 2014-09-15 04:43:03
回答 2查看 1.6K关注 0票数 1

我正在初始化链接中给出的bootstrapValidator:

http://bootstrapvalidator.com/examples/showing-required-icon/

但是当我重置窗体时,我如何才能再次显示所需的图标?我使用以下代码来重置表单:

代码语言:javascript
复制
$(form).data('bootstrapValidator').resetForm('resetForm', true);

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-09-16 03:09:19

在调用resetForm之后,需要为表单中的每个字段重新调用初始化代码。例如,要重置'name‘字段:

代码语言:javascript
复制
var field = $('#productForm input[name="name"]');
field.trigger('init.field.bv', { 
    bv: $('#productForm').data('bootstrapValidator'),
    field:'name',
    element:field})

我相信你可以用$.each来设置它,但我没有做到这一点。

票数 0
EN

Stack Overflow用户

发布于 2014-12-08 16:37:02

这样就可以完成任务了!在resetForm之后,所有的字段都处于'NOT_VALIDATED‘状态,插件触发一个事件。

代码语言:javascript
复制
      $('#YourForm').on('status.field.bv', function(e, data)
        {
            if( data.status == 'NOT_VALIDATED')
            {
                var $parent    = data.element.parents('.form-group'),
                    $icon      = $parent.find('.form-control-feedback[data-bv-icon-for="' + data.field + '"]'),
                    options    = data.bv.getOptions(),                      // Entire options
                    validators = data.bv.getOptions(data.field).validators; // The field validators

                if (validators.notEmpty && options.feedbackIcons && options.feedbackIcons.required) {
                    $icon.addClass(options.feedbackIcons.required).show();
                }
            }
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25837826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档