Calling the validate method more than once doesn't work. Consider
using the rules method instead:
http://docs.jquery.com/Plugins/Validation/rules

Jörn

On Wed, Jul 9, 2008 at 6:36 PM, Ivan Sanchez <[EMAIL PROTECTED]> wrote:
>
>  Hi guys,
>
>  Is there any way to redefine validation rules for a form in runtime?
> I'm trying to redefine my validation based on a radio button using
> something like:
>
> jQuery("#myRadioButton").change(function(){
>        var selectedOption = jQuery("#myRadioButton:checked").val();
>        switch(selectedOption){
>                case '1':
>                        var validator =jQuery("#myForm").validate({
>                                rules: {
>                                        'fieldOne': {required: true, 
> maxLength: 6}
>                                },
>                                messages: {
>                                        'fieldOne': {required: 'fieldOne 
> invalid'}
>                                }
>                        })
>                        validator.resetForm();
>                        break;
>                case '2':
>                        var validator =jQuery("#myForm").validate({
>                                rules: {
>                                        'fieldTwo': {required: true, 
> maxLength: 6}
>                                },
>                                messages: {
>                                        'fieldTwo': {required: 'fieldOne 
> invalid'}
>                                }
>                        })
>                        validator.resetForm();
>                        break;
>        }
> });
>
> It doesn't work. Each time I select an option in my radio button I'd
> like to use only the rules defined for that specific option. What
> happens in fact is that after the first selection the rules aren't
> modified at all.
>
> Any ideas?
>
> Ivan
>

Reply via email to