Javascript 剑道MVC取消表单提交-表单始终提交

Javascript 剑道MVC取消表单提交-表单始终提交,javascript,forms,asp.net-mvc-4,kendo-ui,kendo-asp.net-mvc,Javascript,Forms,Asp.net Mvc 4,Kendo Ui,Kendo Asp.net Mvc,我正在寻找一种在使用Telerik Kendo MVC时通过Javascript取消表单提交的方法。我的代码不起作用,我不知道如何阻止表单提交-它总是提交 我有一个经典的MVC表单: @使用(Html.BeginForm(“CreateApplication”、“Home”)) 与 以及以下文件: $("form").kendoValidator({ validate: function (event) { var errors = this.errors();

我正在寻找一种在使用Telerik Kendo MVC时通过Javascript取消表单提交的方法。我的代码不起作用,我不知道如何阻止表单提交-它总是提交

我有一个经典的MVC表单:

@使用(Html.BeginForm(“CreateApplication”、“Home”))

以及以下文件:

$("form").kendoValidator({
    validate: function (event) {

        var errors = this.errors();

        if (errors.length > 0) {
            showErrors(this.errors());
            event.preventDefault();
        } else {
            if (! checkCostCode() || !checkApplication()) {
                event.preventDefault();
            }
        }
    }
});
方法checkCostCode()和checkApplication()返回false,但表单仍然提交

有人能帮忙吗


提前谢谢。

我是通过以下方法计算出来的:

$(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;
}

或者您可以直接返回
isValid