我在我的MVC 3项目中使用jquery和不显眼的javascript进行远程验证。现在,当远程验证失败时,我想对页面进行更多修改,然后只显示错误消息。如何从javascript中挂钩远程验证失败?
答案 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的特定字符串。