Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP MVC3:禁用对onsubmit事件的不引人注目的验证_Javascript_Jquery_Asp.net Mvc 3 - Fatal编程技术网

Javascript ASP MVC3:禁用对onsubmit事件的不引人注目的验证

Javascript ASP MVC3:禁用对onsubmit事件的不引人注目的验证,javascript,jquery,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc 3,我有一个性能问题,因为我有一个大表单,其中有一个表可以包含100多条记录。原因是,当我提交表单时,每个项目的验证都会被触发,这会导致5s的延迟,这是不可接受的 是否有方法仅针对此表单中的此事件禁用此功能?我正在onblur事件和服务器端执行验证,因此我认为在onsubmit事件中跳过它是安全的 我尝试了以下方法,但没有成功: //1 $.validator.setDefaults({ onsubmit: false }); //2 var validationSettings = $.

我有一个性能问题,因为我有一个大表单,其中有一个表可以包含100多条记录。原因是,当我提交表单时,每个项目的验证都会被触发,这会导致5s的延迟,这是不可接受的

是否有方法仅针对此表单中的此事件禁用此功能?我正在onblur事件和服务器端执行验证,因此我认为在onsubmit事件中跳过它是安全的

我尝试了以下方法,但没有成功:

//1
$.validator.setDefaults({
    onsubmit: false
});

//2
var validationSettings = $.data($('form')[0], 'validator').settings;
validationSettings.onsubmit = false;

//3
$("form").validate().cancelSubmit = true; //This is on the onclick of the submit button

如果将类
cancel
添加到submit按钮中,则会向jquery.validate.js发出信号,表示在单击submit按钮时不应进行验证

更新

jquery.validate.js包含以下内容:

// allow suppresing validation by adding a cancel class to the submit button
inputsAndButtons.filter(".cancel").click(function () {
    validator.cancelSubmit = true;
});
根据您正在报告的行为,您必须将其他内容附加到您的submit事件,该事件将覆盖带有cancel类的submit按钮的jquery.validate行为


请检查您发布的活动进度图片中的每个步骤。几乎可以肯定的是,该树中有一些东西将指示默认行为被覆盖的位置。

如果您将类
取消
添加到提交按钮,则会向jquery.validate.js发出信号,表示在单击提交按钮时不应进行验证

更新

jquery.validate.js包含以下内容:

// allow suppresing validation by adding a cancel class to the submit button
inputsAndButtons.filter(".cancel").click(function () {
    validator.cancelSubmit = true;
});
根据您正在报告的行为,您必须将其他内容附加到您的submit事件,该事件将覆盖带有cancel类的submit按钮的jquery.validate行为


请检查您发布的活动进度图片中的每个步骤。几乎可以肯定的是,该树中的某些内容将指示默认行为被覆盖的位置。

我也尝试过,但一点运气都没有。我在我的页面上运行了“this.find”(“input,button”).filter(“.cancel”)”代码,它实际上找到了按钮,但我还是在IE的档案器上看到了这一点:按钮的html是:可能会影响这一点的一件事是,这个表单在IE的模式弹出窗口中,在某些情况下,它显示了一些奇怪的行为,我不知道这是否是其中的一个。当页面第一次加载时,是否填充了模式弹出窗口,还是后来通过AJAX进行推广?如果它是通过AJAX填充的,这可能是一个问题。我也尝试过,但一点运气都没有。我在我的页面上运行了“this.find”(“input,button”).filter(“.cancel”)”代码,它实际上找到了按钮,但我还是在IE的档案器上看到了这一点:按钮的html是:可能会影响这一点的一件事是,这个表单在IE的模式弹出窗口中,在某些情况下,它显示了一些奇怪的行为,我不知道这是否是其中的一个。当页面第一次加载时,是否填充了模式弹出窗口,还是后来通过AJAX进行推广?如果它是通过AJAX填充的,那么这可能是一个问题。