使用jQuery在特定的“ValidationGroup”中启用/禁用asp.net验证器控件?

时间:2010-01-28 21:22:57

标签: asp.net javascript jquery validation

我知道如何使用

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

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

3 个答案:

答案 0 :(得分:19)

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

尝试:

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

      ValidatorEnable(validator, false);

   }
});

答案 1 :(得分: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>

答案 2 :(得分:1)

或者,您只需定义ValidationGroup属性并定义每个验证程序。

然后你不需要任何Jquery或javascript东西来关闭它们。

以下链接对我有用。

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