【问题标题】:Enable/disable asp.net validator controls within a specific "ValidationGroup" with jQuery?使用 jQuery 启用/禁用特定“验证组”中的 asp.net 验证控件?
【发布时间】:2011-01-10 14:41:13
【问题描述】:

我知道如何使用

在客户端启用/禁用单个验证器控件
ValidatorEnable(validator, false);

但是如何启用/禁用ValidationGroup 中的所有验证器?

【问题讨论】:

    标签: asp.net javascript jquery validation


    【解决方案1】:

    不幸的是,验证器属性没有呈现为属性,所以我不知道直接选择它们的好方法。您可以尝试迭代 Page_Validators 数组并过滤掉您想要使用的数组。

    试试:

    $.each(Page_Validators, function (index, validator){
       if (validator.validationGroup == "your group here"){
    
          ValidatorEnable(validator, false);
    
       }
    });
    

    【讨论】:

    • ???我很震惊!首先:这行得通,谢谢。但我的问题是:为什么可以使用 Page_Validators,而不必使用 $("#Page_Validators") ? (这不起作用:-))
    • 你真的应该对@Imram 给出真正的答案
    • @Fernando68 他在 2 年后 后回答了这个问题。
    【解决方案2】:

    查看 this 博客文章,了解如何使用 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>
    

    【讨论】:

      【解决方案3】:

      或者,您可以简单地将 ValidationGroup 属性定义为每个验证器。

      那么你将不需要任何 Jquery 或 javascript 的东西来关闭它们。

      这是对我有用的链接。

      http://www.w3schools.com/aspnet/showasp.asp?filename=demo_prop_webcontrol_imagebutton_validationgroup

      【讨论】:

      • 你是个传奇!是的,很简单。我尝试从代码隐藏中捕获 UpdatePanel,以便关闭另一个面板上的验证器并从代码隐藏中放置触发器,以便更新面板单独处理其验证器!啊,你为我节省了几个小时
      • 谢谢,但链接现在返回 404
      猜你喜欢
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 2012-01-16
      相关资源
      最近更新 更多