Я использую jQuery Form Validator для отображения встроенных сообщений об ошибках. У меня есть поле, которое требует число в определенном диапазоне. Если значение недопустимо, у меня есть общее сообщение с надписью «Должно быть между {0} и {1}»
Как добавить имя недопустимого поля в это сообщение об ошибке?
Пример:Если мое поле имеет имя Age, я бы хотел, чтобы в сообщении об ошибке было указано «Age должно быть между {0} и {1}»
Переменная $ el, переданная в функцию проверки, является правильным объектом DOM, мне просто нужновозможность получить к нему доступ в моем сообщении об ошибке.
$.formUtils.addValidator({
name: 'number_range',
validatorFunction: function (value, $el) {
var minValue = parseInt($el.data('minValue'), 10);
var maxValue = parseInt($el.data('maxValue'), 10);
var intValue = parseInt(value, 10);
if (!isNaN(minValue) && !isNaN(maxValue)) {
if (isNaN(intValue) || intValue < minValue || intValue > maxValue) {
errorNumberRangeMessageTemplate = errorNumberRangeMessageTemplate.replace('{0}', minValue.toString()).replace('{1}', maxValue.toString());
return false;
}
}
return true;
}
, errorMessage: 'Must be between {0} and {1}'
});