我正在研究ASP.NET MVC 5 Web應用程序。我想提出以下jQuery代碼在我的程序,以確保圖像顯示在頁面上形成之前提交:ASP.NET MVC應用程序:添加了jQuery事件來提交按鈕點擊,現在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和新的代碼函數?