9

I know how to enable/disable individual validator controls on the client side using

ValidatorEnable(validator, false);

But how do you enable/disable all the validators within a ValidationGroup?

3 Answers 3

19

The validator properties aren't rendered as attributes unfortunately, so I don't know a good way to select them directly. You can try to iterate the Page_Validators array and filter out the ones you want to work with.

Try:

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

      ValidatorEnable(validator, false);

   }
});
Sign up to request clarification or add additional context in comments.

3 Comments

??? i was shocked! First: this works, thanks for that. But my question is: Why can you use Page_Validators, and don't you have to use $("#Page_Validators") ? (which doesn't work :-))
You should really have given the real answer to @Imram
@Fernando68 He answered the question 2 years later.
2

Check this blogpost explaining how with javascript. The main part of the code from the blog:

<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>

Comments

1

Alternatively you can simply have ValidationGroup attribute with each validator defined .

Then you wont need any Jquery or javascript stuff to close them.

Here is the link that worked for me.

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

2 Comments

You are a legend! Yeah so simple. I tried trapping UpdatePanel from code-behind so as to turn off validators on another panel and place triggers from codebehind just so the update panel treats its validars separately! Arrggh you saved me hours
Thank you, but the link now returns 404

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.