单击时禁用站点范围提交按钮

时间:2013-04-11 17:40:14

标签: jquery submit multiple-forms

我有一个多页面网站,每个页面都有多个弹出窗口。有时会有弹出链。例如,您希望这种情况发生吗? - >不 - >重新安排 - >确认。这意味着有时会阻止提交操作并显示另一个弹出窗口。其他时候只提交弹出窗口上的表单。

我想在点击后禁用所有提交按钮。我试过添加

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

哪个不起作用。我没有问题禁用单个提交按钮,但我有很多要管理,这似乎是一个相当正常的问题。人们通常会单独禁用提交按钮吗?

1 个答案:

答案 0 :(得分:0)

我最终做的是

function(evt) {
  evt.preventDefault();
  evt.stopPropagation();

  // Button disable
  var disabledClass = 'ui-state-disabled',
  button = $($(evt.target).closest('button'));
  if(button.hasClass(disabledClass)) return;
  button.attr('disabled',true).addClass(disabledClass);
}

因为那里有多个按钮。我接受了上面的解决方案,因为它是这个问题最完整(也是最明智的)答案。