【问题标题】:Submit button disable on click not calling correct method - calls execute() only单击时提交按钮禁用未调用正确方法 - 仅调用 execute()
【发布时间】:2013-08-19 09:05:55
【问题描述】:

我已经搜索并找到了如何在单击时禁用所有提交按钮以防止双重表单提交的答案。

$('#annCreateEdit').click(function(){
    $('input[type=submit]', this).attr('disabled', true);
});

不幸的是,它的效果意味着不再调用正确的struts 2方法,它默认调用execute()方法。

我的 JavaScript 技能很差,而且我的 jQuery 技能也很差。

在仍然调用正确方法的同时禁用(或所有)提交按钮的帮助将不胜感激。谢谢!

【问题讨论】:

标签: jquery struts2 submit double-submit-problem


【解决方案1】:

试试这个

 $('#annCreateEdit').click(function(){
    $('input[type=submit]').attr("disabled", "disabled");
    return false;
 });

如果你使用Jquery 1.6或以上,那么你也可以使用如下:

 $('#annCreateEdit').click(function(){
    $('input[type=submit]').prop('disabled', true);
    return false;
 });

【讨论】:

  • 我使用的是 jQuery 1.7.1,所以我都尝试了。按钮被禁用,但表单根本没有提交:-/
  • 你想禁用什么?
  • 我想在提交时禁用按钮,但第一次提交时调用动作类中的正确方法。例如。这是其中一个按钮:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
  • 2021-09-14
  • 2013-10-01
  • 1970-01-01
相关资源
最近更新 更多