Все, что вам нужно сделать, это изменить сообщения в jquery.validationEngine-en.js (или на любом другом языке, который вам нужен, если не на английском).Помните, что во всех полях типа проверки, который вы изменяете, будет отображаться одно и то же сообщение.
Это также место, где вы можете добавить свои собственные пользовательские проверки и сообщения.
\ Edit - Ahh Iпосмотрим, что вы имеете в виду.Что ж, я не могу взять на себя ответственность за это, но компания под названием iPragmaTech придумала решение для той же проблемы, используя атрибут title поля.
Они переопределяют функцию buildpromptиз средства проверки и добавленной функциональности, чтобы выбрать настраиваемое сообщение об ошибке.
Вот их код ниже:
var buildPrompt = $.validationEngine.buildPrompt;
$.validationEngine.buildPrompt = function(caller, promptText, type, ajaxed) {
// Get the rules to map the message for a method
var rulesRegExp = /\[(.*)\]/;
var getRules = rulesRegExp.exec($(caller).attr('class'));
var str = getRules[1];
var pattern = /\[|,|\]/;
var rules = str.split(pattern);
//Check if title attribute present in the element
//otherwise we shall use default error message
if ($(caller).attr('title')) {
var getMessages = rulesRegExp.exec($(caller).attr('title'));
var str = getMessages[1];
var pattern = /\[|,|\]/;
var messages = str.split(pattern);
var j = 0;
newPrompt = "";
for ( var i = 0; i < rules.length; i++) {
rules = $.validationEngine.settings.allrules[rules[i]]
if (rules) {
if (promptText.indexOf(rules.alertText) != -1) {
newPrompt += "
<p class="errorMsg">" + messages[j] + "
";
}
j++;
}
}
promptText = newPrompt;
}
buildPrompt(caller, promptText, type, ajaxed);
}
</p>
Они добавили сообщения об ошибках в атрибуте 'title', и это дает гибкостьнастроить сообщение об ошибке для другого поля.Итак, вот пример, где можно добавить пользовательское сообщение об ошибке:
<input value="" class="validate[required,custom[noSpecialCaracters],length[0,20]]" name="user" id="user" title="[* Desired username is required,* No special caracters allowed for Desired username,* Desired username should have characters between 0 and 20]" type="text">
Надеюсь, это решит вашу проблему.