访问欧芹自定义验证器中的目标元素

Getting access to target element in parsley custom validators

我需要访问正在针对欧芹自定义验证器中的自定义规则进行测试的元素。换句话说,我需要这样的东西:

window.Parsley.addValidator('uniqueInn', {
    validateString: function(value) 
    {
        $(THE ELEMENT BEING TESTED).closest('table')....;
        // Some code    
    }
    messages: 
    {
        en: 'Custom message'
    }
}); 

欧芹可以吗?

自定义验证器的实际参数列表是:值、要求、选项、实例。第四个参数是欧芹实例,您可以使用 $element 属性...

随时欢迎 PR 以获得更好的文档。

对于版本 2.7.2,您可以这样做:

Parsley.addValidator('uniqueInn', {
    validateString: function(value, requeriment, instance) 
    {
        var element = instance.element; // or instance.$element  
    }
    messages: 
    {
        en: 'Custom message'
    }
});