通过jQuery重新启用禁用提交表单

时间:2014-06-02 12:27:13

标签: jquery

我使用以下代码来禁用多个表单提交

$("form").submit(function() {
    $(this).submit(function() {
        return false;
    });
    return true;
});

但无法找到重新启用提交的方法

$('input[type=submit]').prop( "disabled", false );

以上不工作,如何重新启用提交

2 个答案:

答案 0 :(得分:0)

$('input[type=submit]').removeProp("disabled");

这应该有用。

答案 1 :(得分:0)

$("form").submit(function() {
    $(this).submit(function() { // double nested
      return false; 
      // this one stops the propagation and any other submit that submit event 
      // handler lower on the stack (i.e.: like the first one) won't work.
   });
});

这不会禁用表单,当表单被提交时,您只是在顶部设置另一个事件。

它似乎被禁用的原因是因为第二个提交处理程序有return false,它会停止将事件传播到第一个提交中。

使用布尔值会更好:

$("form").submit(function() {
   if( !formActive ) { return; }
   ...
});
function disableForm() { formActive = false; }
function enableForm() { formActive = true; }