Использование showErrors не позволило этой ошибке сохраниться, поэтому запуск .valid () очистил ее. Вместо этого я добавил правило «forcibleerror» и метод javascript для установки сообщения.
function forceError(element, errorMessage) {
$(element).rules("add", {
forcibleerror: true,
messages: {
forcibleerror: function () { return errorMessage; }
}
});
var isForced = false;
if (errorMessage) {
isForced = true;
}
$(element)[0].dataset.isForced = isForced;
$(element).valid();
}
$.validator.addMethod("forcibleerror", function (value, element) {
return $(element)[0].dataset.isForced !== "true";
});
Использование:
forceError($('#Slug'), 'my custom message');
Чтобы вернуть его в правильное состояние:
forceError($('#Slug'), '');