javascript - 如何重新启用 event.preventDefault?

标签 javascript jquery

我有一个网页,我已经阻止了所有提交按钮的默认操作,但是我想重新启用按钮上的默认提交操作我该怎么做?

我目前正在使用以下方法阻止默认操作:

$("form").bind("submit", function(e){
e.preventDefault();
});

我已经使用以下方法成功完成此操作:

$(document).ready(function(){
$("form:not('#press')").bind("submit", function(e){
e.preventDefault();
});

但是我可以在单击按钮时动态执行此操作吗?

最佳答案

您必须取消绑定(bind)该事件,然后重新绑定(bind)到一个不会阻止默认的单独事件,或者稍后在取消绑定(bind)后的方法中自行调用默认事件。 没有魔法 event.cancelled=false;

根据要求

 $('form').submit( function(ev){

         ev.preventDefault();

         //later you decide you want to submit
         $(this).unbind('submit').submit()

  });

关于javascript - 如何重新启用 event.preventDefault?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1164132/

相关文章:

javascript - 试图注册两个具有相同名称的 View ProgressBarAndroid

javascript - 如何在 selenium webdriver 中使用 JavaScript 从脚本标签获取元素详细信息?

javascript - 如何使用 React 使 blueprintJs 对话框可拖动?

jQuery 圆形 slider

javascript - activeform 变量未更新

jQuery -> 选定元素到 HTML

javascript - 将参数传递到外部js脚本的最佳方法

javascript - 在深层对象中按名称查找属性

javascript - 如何获得有关带有风 sails 的 mongo 集合的外部更改的通知?

java - GWT 中的 Hibernate 查询