I have a web page which I have prevented the default action on all submit buttons, however I would like to re-enable default submit action on a button how can I do this?

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

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

我已经使用以下方法成功地实现了这一点:

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

But can I do this dynamically when the button is clicked?

推荐答案

您必须解除绑定事件,然后重新绑定到不阻止Default的单独事件,或者在解除绑定后稍后在方法中自己调用默认事件. 没有神奇的事件.取消=假;

按要求

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

         ev.preventDefault();

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

  });

Jquery相关问答推荐

无法通过单击从元素获取数据

在学习 jQuery 之前学习 JavaScript 是个好主意吗?

bootstrap 模式中的自动完成问题

在 CSS3 或 jQuery 中将元素的宽度从 0% 设置为 100% 动画,它和它的包装器只需要它们需要的宽度,没有预先设置的宽度

标识符 (id) 是否有通配符 Select 器?

jQuery 库中使用的设计模式

错误找不到 jquery-2.0.2.min.map

调用 jquery ajax - .fail vs. :error

jQuery 序列化不注册复选框

如何在 JQuery DataTable 中默认显示所有行

判断元素是否为 div

页面重新加载后,如何使用 twitter bootstrap 保持当前选项卡处于活动状态?

订单对象是否由指定的 jQuery Select 器返回?

如何通过jQuery函数仅获取直接子元素

你如何使用 jquery 淡入/淡出背景 colored颜色 ?

jQuery DataTables:控制表格宽度

通过 javascript/jquery 删除/截断前导零

jQuery或javascript查找页面的内存使用情况

Chrome 中的 AJAX 发送选项而不是 GET/POST/PUT/DELETE?

jQuery 使用 AND 和 OR 运算符按属性 Select