仅在使用validate()方法的submit事件上验证表单元素

时间:2011-07-22 12:53:00

标签: jquery validation

默认情况下,validate() jQuery plugin表单内的所有输入元素在失去焦点或在其上键入所有内容时进行验证。但我想只在提交所有元素时验证我的表单。这个问题有什么办法吗? 这是我的代码。消息是用波斯语写的:

$('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
     });

1 个答案:

答案 0 :(得分:1)

您可以通过执行以下操作来禁用焦点,键盘和单击处理程序:

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

查看文档中的选项:

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