gpt4 book ai didi

jquery - 使用 Jquery 管理 Asp.Net 验证器

转载 作者:行者123 更新时间:2023-12-01 04:54:24 24 4
gpt4 key购买 nike

我们如何使用 JQuery 访问 Asp.NET 验证器,如必填字段、正则表达式等?
我们如何使用 Jquery 控制它们的显示并自定义它们?

最佳答案

简而言之,是的,您可以从 Javascript 访问验证器(您实际上不需要 jQuery 来执行此操作),当然前提是启用了客户端验证(即页面中至少有一个启用且可见的验证器其 EnableClientScript 属性设置为 true)。

验证器对象在全局 Page_Validators 数组中可用。您可以使用 ValidatorEnable() 禁用或启用单个验证器,并使用 ValidatorValidate() 强制验证。 This MSDN article提供有关客户端验证 API 的更多信息。

通过重新绑定(bind)验证器的验证方法可以实现任意定制。 This old answer of mine用纯 Javascript 记录该过程,使用 jQuery,它给出如下内容:

if (window.Page_Validators) {
$.each(window.Page_Validators, function(index, validator) {
validator.__old_evaluationfunction = validator.evaluationfunction;
validator.evaluationfunction = function(value) {
var element = validator.controltovalidate;
if (!validator.__old_evaluationfunction(value)) {
// Validation failed - turn 'element' red, scream at the user, etc.
return false;
} else {
// Validation succeeded - restore 'element' to its normal state.
return true;
}
};
});
}

关于jquery - 使用 Jquery 管理 Asp.Net 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15701365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com