【发布时间】:2018-03-23 11:37:58
【问题描述】:
我正在开发一个 ASP.NET MVC 5 Web 应用程序。我想在我的程序中放入以下 jQuery 代码,以确保图像在表单提交之前显示在页面上:
$('#submitButton').click(function (e) {
//If Corporation is selected as business type
if ($('#businessStructure').val() == "Corporation") {
//Checks CEO signature present
if ($("#signImage").length == 0 || $("#signImage").attr("src") == "") {
//block the user from submitting and check for signature
e.preventDefault();
alert("Please sign and save your signature in the CEO signature pad");
$("#ceoError").show();
}
else {
//all good, an image exists
$('form').submit();
}
}
});
这段代码(我猜是因为 e.preventDefault())现在完全忽略了 MVC 应用程序附带的 jQuery Validate 插件。但是,如果任何文本框缺少信息(jQuery Validate)和签名丢失(上面的代码),我需要阻止表单提交。
我从this post 明白为什么会发生这种情况。我该如何修复此代码,以便能够在单击提交按钮时使用 jQuery Validate 和新代码功能?
【问题讨论】:
标签: javascript jquery asp.net-mvc asp.net-mvc-5 jquery-validate