Javascript ASP MVC3:禁用对onsubmit事件的不引人注目的验证
我有一个性能问题,因为我有一个大表单,其中有一个表可以包含100多条记录。原因是,当我提交表单时,每个项目的验证都会被触发,这会导致5s的延迟,这是不可接受的 是否有方法仅针对此表单中的此事件禁用此功能?我正在onblur事件和服务器端执行验证,因此我认为在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 = $.
//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填充的,那么这可能是一个问题。