远程验证客户端钩子

时间:2011-12-01 12:23:15

标签: jquery asp.net-mvc-3 validation

我在我的MVC 3项目中使用jquery和不显眼的javascript进行远程验证。现在,当远程验证失败时,我想对页面进行更多修改,然后只显示错误消息。如何从javascript中挂钩远程验证失败?

1 个答案:

答案 0 :(得分:3)

MVC验证将输入验证错误类添加到验证失败的元素。所以我将绑定到输入元素的onChange事件,我会检查它是否验证正常或失败。下面的代码应该做的伎俩

$('#yourInputId').change(function(){
   if($(this).hasClass('input-validation-error')){
     // do your thing here
   }
});

如果您需要检查特定的验证错误,可以更进一步。如果我的删除验证失败,则会添加以下内容:

<span class="field-validation-error" data-valmsg-for="Account.Login" data-valmsg-replace="true">
   <span for="Account_Login" generated="true" class="">Login is taken. Maybe  Login1 will work for you? </span>
</span>

因此,您可以检查添加到DOM的特定字符串。