简体   繁体   English

Kendo MVC取消提交表单-始终提交表单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM