Ahmad Badpey
Ahmad Badpey

Reputation: 6622

validating form elements only on submit event with validate() method

by default in validate() jQuery plugin all input element inside a form validate when loses focus or on typing everything on it . but i want to validate my form only on submit it for all element. Is there any way for this problem? this is my Code . message is written in persian language:

$('form#form_login').validate({
        rules: {
            user :{
                required  : true ,
                user_char : true,
                minlength : 4 ,
                maxlength : 12
            },
            pass :{
                required  : true ,
                user_char : true,
                minlength : 4 ,
                maxlength : 12
            }
        },
        messages:{
            user :{
                required   : ' لطفا شناسه کاربری را وارد نمایید ',
                user_char  : ' فقط حروف ، اعداد و _ برای شناسه کاربری مجاز است ', 
                minlength  : ' شناسه کاربری می بایست حداقل 4 کاراکتر باشد ',
                maxlength  : ' شناسه کاربری می بایست حداکثر 12 کاراکتر باشد '
            },
            pass :{
                required   : ' لطفا کلمه عبور را وارد نمایید ',
                user_char  : ' فقط حروف ، اعداد و _ برای کلمه عبور مجاز است ', 
                minlength  : ' کلمه عبور می بایست حداقل 4 کاراکتر باشد ',
                maxlength  : ' کلمه عبور می بایست حداکثر 12 کاراکتر باشد '
            }
        },
        errorPlacement: function(error, element) {
            alert(error.text());
        },
        onfocusout: false,
        onkeyup: false,
        onclick: false
     });

Upvotes: 0

Views: 3697

Answers (1)

PetersenDidIt
PetersenDidIt

Reputation: 25620

You can disable the focus, keyup and click handlers by doing this:

$(".selector").validate({
   onfocusout: false,
   onkeyup: false,
   onclick: false
});

Check out the options in the docs:

http://docs.jquery.com/Plugins/Validation/validate#toptions

Upvotes: 1

Related Questions