У меня есть небольшая проблема. Я использую MVC 4 и «JQuery Validation Plugin 1.11.1».jQuery.validator.addClassRules() не отображает сообщение об ошибке. Зачем?
Я вставив в сценарий раздела пользовательской проверки, что-то вроде этого:
jQuery.validator.addMethod("nameExist", function (value, element, param) {
var notError = true;
if (value == 'Hello')
{
notError = false;
}
return notError;
}, 'The name exists');
И создать класс с новой проверкой
jQuery.validator.addClassRules("nameExistErrClass", { nameExist: true });
Затем в HTML разделе это сделать:
@using (Html.BeginForm(MVC.Home.CopyData(), FormMethod.Post, new { id = "copyForm" }))
{
...
@Html.TextBox("newName", string.Empty, new { type = "text", @class = "nameExistErrClass"})
<span class="field-validation-valid" data-valmsg-for="newName" data-valmsg-replace="true"></span>
...
}
После отправки этой формы с текстом «Hello» выглядит так, как работает валидация, но сообщение об ошибке не
Предупреждение: Нет сообщений определены для NEWNAME
Как отобразить сообщение 'Имя существует'?
P.s. Если я добавив атрибут
требуется = «требуется»
к элементу «NEWNAME», все нормально, и сообщение берется из сообщений по умолчанию.
Отметьте этот ответ: http://stackoverflow.com/questions/3247305/how-to-add-messages-to-a-class-with-addclassrules –
Кажется, что вы делаете это правильно, рабочий пример используется ваш код: http://jsfiddle.net/ryleyb/xC6nb/ – Ryley
Пожалуйста, покажите _vendered_ HTML вашей формы. – Sparky