In this case a custom method would give you the flexibility you need:
http://docs.jquery.com/Plugins/Validation/Validator/addMethod

Jörn

On Sun, May 31, 2009 at 9:33 AM, jonathan <topcod...@gmail.com> wrote:
>
> I have the following html, field xxx requires a number from 0 to 100
> when percentage is selected, and 0 to inifinity when dollar is
> selected.  what's the best practice to setup validation for this?  the
> key is to control the maximum value.  I have tried depends expression
> in a max rule, but it doesn't seem that it can satisfy my requirement.
> form.validate({
>                                xxx:{
>                                        number:true,
>                                        max:{
>                                                depends:function(el){
>                                                        var unit = 
> $('#xxx_unit').val();
>                                                        if(unit=='percentage'){
>                                                                return 100;
>                                                        }
>                                                        return 
> MAX_DOLLAR_AMOUNT;
>                                                },
>
>                                        },
>                                        min:0
>                                }
> });
>
>                                                                <input 
> id="xxx" name="xx" type="text" maxlength="10" value=""/
>>
>
>                                                                <select 
> id="xxx_unit" name="xxx_unit">
>                                                                        
> <option value="percent">Percentage</option>
>                                                                        
> <option value="dollar">Dollar Amount</option>
>                                                                </select>
>

Reply via email to