jquery - 远程验证客户端钩子(Hook)

标签 jquery asp.net-mvc-3 validation

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

最佳答案

MVC 验证将 input-validation-error 类添加到验证失败的元素。因此,我将绑定(bind)到输入元素的 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 中。

关于jquery - 远程验证客户端钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341330/

相关文章:

validation - Windows Phone 7 文本框验证。我只想要数字

javascript - 如何创建具有不确定状态的自定义复选框

javascript - 如何获取函数元素中的值

asp.net-mvc-3 - N 层服务层验证显示表示层中的业务逻辑错误

asp.net-mvc-3 - 已发布的 MVC3 应用程序结果为 : "Could not load file or assembly ' System. Web.Mvc'”

validation - jQuery 禁用单个字段的规则验证

java - 验证电子邮件(不发送确认)

javascript - 在悬停导轨上渲染文本

javascript - 如何使用 jquery 验证美国邮政编码

jquery - 验证至少一个复选框