bootstrapValidator:重置清除所需的图标

时间:2014-09-14 20:43:03

标签: jquery twitter-bootstrap validation

我正在初始化bootstrapValidator,如链接中所示:

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

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

$(form).data('bootstrapValidator').resetForm('resetForm', true);

感谢。

2 个答案:

答案 0 :(得分:0)

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

var field = $('#productForm input[name="name"]');
field.trigger('init.field.bv', { 
    bv: $('#productForm').data('bootstrapValidator'),
    field:'name',
    element:field})

我相信你可以用$.each设置它,但我没有那么远。

答案 1 :(得分:0)

这将完成这项工作!在resetForm之后,所有字段都在' NOT_VALIDATED' state和插件触发事件。

      $('#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();
                }
            }
        });