[英]Kendo MVC cancel form submission - form always submits
I am looking for a way to cancel a form submission via Javascript when using Telerik Kendo MVC. 我正在寻找一种使用Telerik Kendo MVC取消通过Javascript提交表单的方法。 The code I have doesn't work, I can't figure out how to prevent the form submission - it always submits. 我拥有的代码无法正常工作,我无法弄清楚如何阻止表单提交-它始终提交。
I have a classic MVC form: 我有一个经典的MVC形式:
@using (Html.BeginForm("CreateApplication", "Home")) @using(Html.BeginForm(“ CreateApplication”,“ Home”))
with 同
and the following JS: 和以下JS:
$("form").kendoValidator({
validate: function (event) {
var errors = this.errors();
if (errors.length > 0) {
showErrors(this.errors());
event.preventDefault();
} else {
if (! checkCostCode() || !checkApplication()) {
event.preventDefault();
}
}
}
});
The methods checkCostCode() and checkApplication() return false, yet the form still submits. 方法checkCostCode()和checkApplication()返回false,但表单仍提交。
Can anyone help? 有人可以帮忙吗?
Thanks in advance. 提前致谢。
I figured it out using: 我想通了:
$(document).ready(function () {
kendo.culture("en-GB");
$("form").kendoValidator({
validate: function (event) {
var errors = this.errors();
if (errors.length > 0) {
showErrors(this.errors());
event.preventDefault();
} else {
if (!checkCostCode()){
isValid = false;
}
if (!checkApplication()) {
isValid = false;
}
}
}
});
$("form").submit(doSubmit);
});
function doSubmit() {
return isValid;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.