Javascript Jquery验证插件停止表单提交

Javascript Jquery验证插件停止表单提交,javascript,jquery,forms,jquery-validate,Javascript,Jquery,Forms,Jquery Validate,我试图通过post提交数据并将其返回,但是我的jquery验证插件正在提交表单,尽管我有submitHandler函数 我正在使用jquery和jquery表单验证插件 你知道为什么吗 $( "#signupForm" ).validate({ rules: { email: { required: true, email: true }, password: { required: true }, pa

我试图通过post提交数据并将其返回,但是我的jquery验证插件正在提交表单,尽管我有submitHandler函数

我正在使用jquery和jquery表单验证插件

你知道为什么吗

$( "#signupForm" ).validate({
  rules: {
    email: {
        required: true,
        email: true
    },
    password: {
        required: true
    },
    password_again: {
      required: true,
      equalTo: "#password"
    },
    month: {
        required: true
    },
    day: {
        required: true
    },
    year: {
        required: true
    },
    gender: {
        required: true
    }
  },
  submitHandler: function(form) {
    alert('boom');
    $('form').find(":submit").attr("disabled", true).attr("value","Submitting...");
    $.post("includes/signup.php", {
        email: $('#email').val,
        password: $('#password').val,
        month: $('#month').val,
        day: $('#day').val,
        year: $('#year').val,
        gender: $('#gender').val,
        city: $('#city').val
    })
    .success(function(data) {
        console.log(data);
    });
    return false;
  }
});

首先使用
$('#…').val()
gah。这就解决了问题。感谢您使用
.val()
而不是
.val
修复了它,因为后者会导致JavaScript错误,并且该插件被绕过。在这种情况下,注意控制台错误会立即解决问题。请使用
$('#…').val()
gah开始。这就解决了问题。感谢您使用
.val()
而不是
.val
修复了它,因为后者会导致JavaScript错误,并且该插件被绕过。在这种情况下,关注控制台错误可以立即解决问题。