jQuery.validate с пользовательскими ошибками для каждого элемента управления - PullRequest
0 голосов
/ 04 ноября 2010

В настоящее время я использую jQuery.validate в качестве плагина для проверки ... моя проблема вступает в игру, когда я хочу использовать пользовательские сообщения об ошибках, основанные на типе проверки для каждого элемента управления.

Я использую для этого расширение метаданных, и я подумал о том, чтобы просто передать общий форматер, который будет передан ... поэтому сообщение об ошибке буквально "{0}", и когда я указываю свои валидаторы, я могу сделайте это встроенным ...

<input ... data-meta='{
    validate: {
       date: [ "real error message here" ]
    }
}' />

с myDate, определенным как ...

// override default date...
$.validator.addMethod("date", function(value, element) { 
    //use Date.js's parse instead of default's new Date() matching.
    return this.optional(element) || !!Date.parse(value);
}, "{0}");

Я не могу не чувствовать себя немного "грязным", делая это, хотя ... у кого-нибудь есть лучшее решение?

1 Ответ

2 голосов
/ 04 ноября 2010

Версия метаданных для проверки уже имеет встроенную поддержку сообщений, например:

<input ... 
 data-meta='{validate:{date:true,messages:{date:"real error message here"}}}' />

Вы можете увидеть это в действии в демонстрационной версии метаданных проверки jQuery здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...