【发布时间】:2011-06-25 14:54:27
【问题描述】:
我使用 MVC DataAnnotations 和 jQuery unobtrusive javascript 库编写了一个自定义验证器。它工作得很好。我现在唯一的问题是,在初始验证之后,如果用户编辑该字段,它会在每次击键时触发验证器。由于验证器使用 Web 服务来验证输入,因此我希望它始终只在用户离开该字段或提交表单时验证输入。有没有办法改变这种行为?这是我的代码:
<script type="text/javascript">
$.validator.addMethod("validate_zipcode", function (value, element) {
if (value == null || value.length == 0) {
return true;
}
var isValid = false;
$.ajax({
async: false,
dataType: "json",
url: "/api/iszipvalid/" + value,
success: function (response) {
isValid = response;
}
});
return isValid;
});
$.validator.unobtrusive.adapters.addBool('zipcode', 'validate_zipcode');
</script>
【问题讨论】:
标签: jquery asp.net-mvc unobtrusive-javascript