如何修复 jquery 验证插件中的 bug errorPlacement

How to fix bug errorPlacement in jquery validation plugin

我正在使用插件 jQuery 验证来处理无效字段。所以,我像这样设置默认验证器:

$.validator.setDefaults({
    errorElement: 'span',
    errorClass: 'help-block text-danger',
    errorPlacement: function(error, element) {
        error.prepend("<i class='fa fa-warning'></i> ");
        error.appendTo($(element).parent());
    },
    highlight: function(element) {
        $(element).closest('.form-group').addClass('has-error');
    },
    unhighlight: function(element) {
        $(element).closest('.form-group').removeClass('has-error');
    },
    onfocusout: function(element,event){
        $(element).valid();
    }
});

我添加了带有 class 的标签 (i) (fa fa-warning) errorPlacement

PB : Tag 元素没有出现在字段的第二个焦点中。 你可以在这个例子中看到这个 https://jsfiddle.net/MokhtarSF/btt17gg9/3/

问题已解决

我在验证器默认值中添加了 showErrors 函数来处理消息错误内容,而不是 errorPlacement。

我会保留这个link作为参考。

`https://jsfiddle.net/MokhtarSF/btt17gg9/3/`

谢谢