使用jQuery在特定“ValidationGroup”中启用/禁用asp.net验证程序控件?
我知道如何使用使用jQuery在特定“ValidationGroup”中启用/禁用asp.net验证程序控件?,asp.net,javascript,jquery,validation,Asp.net,Javascript,Jquery,Validation,我知道如何使用 ValidatorEnable(validator, false); 但是如何启用/禁用一个系统中的所有验证器?查看解释如何使用javascript的博客帖子。博客中代码的主要部分: <script type="text/javascript"> function HasPageValidators() { var hasValidators = false; try
ValidatorEnable(validator, false);
但是如何启用/禁用一个系统中的所有验证器?查看解释如何使用javascript的博客帖子。博客中代码的主要部分:
<script type="text/javascript">
function HasPageValidators()
{
var hasValidators = false;
try
{
if (Page_Validators.length > 0)
{
hasValidators = true;
}
}
catch (error)
{
}
return hasValidators;
}
function ValidationGroupEnable(validationGroupName, isEnable)
{
if (HasPageValidators())
{
for(i=0; i < Page_Validators.length; i++)
{
if (Page_Validators[i].validationGroup == validationGroupName)
{
ValidatorEnable(Page_Validators[i], isEnable);
}
}
}
}
</script>
不幸的是,验证器属性没有呈现为属性,所以我不知道直接选择它们的好方法。您可以尝试迭代Page_Validators数组并筛选出您想要使用的 尝试:
或者,您可以简单地定义每个验证器的ValidationGroup属性 这样,您就不需要任何Jquery或javascript内容来关闭它们 这是对我有用的链接
??? 我震惊了!第一:这很有效,谢谢你。但我的问题是:为什么您可以使用Page_验证器,而不必使用$Page_验证器?这是行不通的:-你真的应该给这个问题真正的答案@Imram@Fernando68两年后他回答了这个问题。你是一个传奇!是的,很简单。我试图从codebehind中捕获UpdatePanel,以便关闭另一个面板上的验证程序,并放置codebehind中的触发器,以便更新面板单独处理其Validar!啊,你帮我省了几个小时谢谢,但是链接现在返回404
$.each(Page_Validators, function (index, validator){
if (validator.validationGroup == "your group here"){
ValidatorEnable(validator, false);
}
});