欧芹自定义动态错误消息

时间:2017-10-23 10:18:21

标签: jquery validation error-handling parsley.js

欧芹(2.8) 我有一个自定义验证器

window.Parsley.addValidator('password', {
    validateString: function(value, req, elem) {
        var error = validatePassword(value);
        return error === '';
    },
    messages: {
        en: 'Want my custom message based on input value'
    }
});

validatePassword(value)根据值返回错误消息,例如缺少特殊字符。那么我如何在错误消息中访问值或输入元素。

2 个答案:

答案 0 :(得分:1)

目前,返回“动态”错误消息的方法是从validateString方法返回失败的承诺。 This example使用此技术。

答案 1 :(得分:0)

经过一番努力,我找到了解决方案。我们无法使用参数指定回调来创建动态错误消息,但我们可以在验证回调中添加错误消息,我们也可以访问输入值和元素。

  

window.Parsley.addMessage(lenguage, validatorName, customErrorMessage)

     

window.Parsley.addMessage('en', 'password', 'Missing special character')

window.Parsley.addValidator('password', {
    validateString: function(value, req, elem) {
        // We can add dynamic error message here.
        // window.Parsley.addMessage(lenguage, validatorName, customErrorMessage);
        var error = validatePassword(value); // validatePassword() returns error message if there are any validation errors otherwise empty string.
        window.Parsley.addMessage('en', 'password',error);
        return error === '';
    }
});