当使用Telerik时,我正在寻找一种通过Javascript取消表单提交的方法。我的代码不起作用,我想不出如何阻止表单提交--它总是提交。
我有一个经典的MVC表单:
@Home (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,但是表单仍然提交。
有人能帮忙吗?
提前谢谢。
发布于 2015-05-16 12:11:02
我想出了办法:
$(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;
}https://stackoverflow.com/questions/30275203
复制相似问题