bootstrapValidator 不能校验 经由$(ele).val(data)改变的值?

$('#publishForm').bootstrapValidator({

        message : '必填',
        feedbackIcons : {
            valid : 'fa fa-check',
            invalid : 'fa fa-times',
            validating : 'glyphicon glyphicon-refresh'
        },
        fields : {
            resources: {
                validators : {
                    notEmpty : {
                        message : '不能为空'
                    },
                }
            },
        }
        });
        
        ....
        $('input[name="resources"]').val(name);

第一次不选择值添加,即该input为空显示 X ,但之后进行选择后,input也显示出值了,但仍然是 X。
即只进行一次校验,下次没有再触发到校验。

阅读 4.6k
3 个回答
新手上路,请多包涵
$("#myFrom").bootstrapValidator({
    fields: {
         name: {
             trigger:"change", //**注意这里**
             validators: {
                 notEmpty: {
                    message: '请输入名称'
                 }
             }
         }
    }

    $("#name").val("笑话").change();//**注意这里的change**
新手上路,请多包涵

我也遇到这个问题了,而且如何解决目前还没有想出来,网上也搜不出来,bootstrapValidator这样一个插件存在这么就这点问题也没人解决,感觉应该很冷门吧。

新手上路,请多包涵
   思路:将提交验证事件改为focus,js赋值后调用focus事件触发新验证
   
    message : '必填',
    feedbackIcons : {
        valid : 'fa fa-check',
        invalid : 'fa fa-times',
        validating : 'glyphicon glyphicon-refresh'
    },
    fields : {
        resources: {
            validators : {
                trigger: "focus",
                notEmpty : {
                    message : '不能为空'
                },
            }
        },
    }
    });
     ....
    $('input[name="resources"]').val(name);
    $('input[name="resources"]').focus();
    
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进