Javascript Jquery验证插件停止表单提交
我试图通过post提交数据并将其返回,但是我的jquery验证插件正在提交表单,尽管我有submitHandler函数 我正在使用jquery和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
$( "#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错误,并且该插件被绕过。在这种情况下,关注控制台错误可以立即解决问题。