简体   繁体   English

jQuery验证显示消息但表单提交

[英]Jquery validation showing message but form submitting

I am using jquery validation: The validation message is working well. 我正在使用jquery验证:验证消息运行良好。 But, when i click submit, the form is being submitted. 但是,当我单击提交时,正在提交表单。 This is what i used: 这就是我用的:

$(document).ready(function(){
     $("#register-form").validate({
        rules: 
            {
                mobile:{number:true,required:true,maxlength:10},
                phone:{number:true,required:true,maxlength:10},
                office_phone:{number:true,required:true,maxlength:10},
                father_name:{required:true},
                mother_name:{required:true},
                dob:{required:true,date:true},
                gender:{required:true},

                name:{required:true},

                email:{required:true,
                        remote:
                          {
                                url: "{{url('/checkEmail')}}",
                                type: "post",
                          }
                      },

                password : {
                        minlength : 8
                    },
                    password_confirmation : {
                        minlength : 8,
                        equalTo : "#password",
                    },


            },
            messages:
            {
                email:{required:'Email is required.',
                      remote:'Email already in use',
                     },
                phone:{required:'Phone Number is required.', number:'Only Numbers allowed,',maxlength:'Phone Number should be maximum of 10 digits'},
                office_phone:{required:'Phone Number is required.', number:'Only Numbers allowed,',maxlength:'Phone Number should be maximum of 10 digits'},
                mobile:{required:'Phone Number is required.', number:'Only Numbers allowed,',maxlength:'Phone Number should be maximum of 10 digits'},
            },

        });
});

I tried with 我尝试过

$(document).on('submit', '#register-form', function (e) 
{   
    e.preventDefault();
    $("#register-form").validate({
    rules: 
    .....

This is not submitting the form but not showing error messages too. 这不是提交表单,但也不显示错误消息。 What am i doing wrong? 我究竟做错了什么?

use 1st one 用第一个

$("#register-form").validate({
rules:{
//rules here
},
messages:{
//messages here
},
submitHandler: function(form)
{
form.submit(); 
}
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM