我正在使用ASP.NET MVC3的Unobtrusive验证。字段验证工作正常,但我需要通过代码清除字段上的错误,而不删除字段仍能验证的字段。
E.g。用户输入显示错误的值和错误消息,他们单击一个清除错误消息的按钮。用户输入另一个不正确的值,并再次显示错误消息。
我只能找到重置整个表单的方法,而不是单个字段
答案 0 :(得分:1)
这绝对是一个黑客,但它会起作用:
(function($, global) {
global.hideError = function(selector) {
if(!selector) throw 'Arugment cannot be null or undefined : "selector"';
$(selector).removeClass('input-validation-error').next('span.field-validation-error').find('span').remove();
};
})(jQuery, window);
//Use it like so
hideError('#Password');