【发布时间】:2015-02-06 11:21:25
【问题描述】:
我正在使用 asp.net MVC 5 并尝试在提交时验证表单。一切正常,直到我添加以下代码行以使用 ajax 调用验证表单。
$('#signupform').validate({
submitHandler: function (form) {
$.ajax({
type: 'POST',
data: JSON.stringify({ type: "WhatsNew", code: $('#PrimaryCode').val() }),
url: '@Url.Action("CheckCode", "Home")',
dataType: 'json',
contentType: 'application/json'
})
.done(function (response) {
if (response == 'success') {
alert('success');
}
else {
alert('failed');
}
});
return false; // required to block normal submit since you used ajax
}
});
上面的代码只是阻止了表单的提交。
【问题讨论】:
-
您使用的是
unobtrusive-validation脚本吗?如果是这样,它已经调用了.validate()方法,所以你不能再次调用它......它只是被忽略了。
标签: javascript jquery ajax forms jquery-validate