【问题标题】:Disabling submit button halts request in chrome/IE8禁用提交按钮会停止 chrome/IE8 中的请求
【发布时间】:2012-08-18 10:22:41
【问题描述】:

我有一个包含三四个输入字段和一个提交按钮的简单表单。

要实现的功能:点击提交按钮时,提交按钮应该被禁用,这样就不能再点击其他按钮了。我无法隐藏按钮。

现在我正在使用 jquery/javascript 禁用提交按钮,请求也被禁用并且表单没有在 CHROME/IE8 中发布。

有什么解决办法???

编辑:

代码:

$('#submit').attr('disabled', true); OR $('#submit').prop('disabled', true);// for IE

我什至尝试过$('#submit').attr('disabled', 'disabled');,但结果相同。

【问题讨论】:

  • 如何禁用提交按钮?代码会有帮助

标签: google-chrome internet-explorer-8 jquery-attributes


【解决方案1】:

你说你不能隐藏按钮,但这就是你需要的答案。

当我遇到这个问题时,我隐藏了按钮并用相同大小的小型“加载”微调器图形替换它。

这涉及向用户提供对所发生事件的合理反馈的问题,以及解决禁用按钮问题。

如果您确实需要按钮保持在原位但被禁用,那么您可以使用相同的技术隐藏实际按钮并在其位置显示一个看起来相同但被禁用的替代按钮。

顺便说一句,当我遇到这个问题时,并不是表单根本无法发布;只是浏览器没有在它发布的字段中包含禁用按钮。如果您的后端脚本依赖于作为发布值之一的按钮,这显然是一个问题。如果这是它发生的方式,那么另一个解决方案是有一个隐藏字段,并在禁用按钮时将按钮值复制到其中。这仍然会提交表单,而不会发布禁用按钮,但您需要的值将出现在隐藏字段中。

希望对您有所帮助。

【讨论】:

  • 我有一个加载器,但在不同的位置,它可以在整个应用程序中运行。我需要一个解决方案或它发生的原因,而不是技巧。这些技巧已经在我的脑海中。它在Mozilla中工作。希望你看到它不仅仅在 IE8/chrome 中工作。
  • 我为您提供了两种解决方案。它们不是技巧。他们是解决方案。禁用的字段不会包含在表单帖子中。这就是它的工作方式;我不能告诉你如何改变它,因为它就是这样工作的。我能做的就是告诉你如何解决它。
  • 我知道禁用的字段没有发布,但如果它在 mozilla 中工作,那么为什么不在 IE8/chrome 中。它也在IE9中工作。请求被执行,按钮被禁用...
  • 浏览器不尽相同。它们都试图遵循相同的基本特征,但它们之间确实存在差异。
  • 谢谢,土豆。在过去的 12 个小时里,我一直在为此烦恼.. 解决方法似乎可行:)
【解决方案2】:

点击事件 - 提交表单。

$(document).ready(function(){
    $('#submit-button-id').click(function(e) {
        //stop normal submit
        e.preventDefault();

        //disable button
        $(this).attr('disabled','disabled');

        //submit form
        $('#form-id').submit();
    });
});

这也有效。

$(document).ready(function(){
    $('#form-id').submit(function(e) {
        e.preventDefault();
        somefunction();
    });
});

function somefunction() {
    $('#form-id').unbind('submit');
    $('#submit-button-id').attr('disabled','disabled');
    $('#form-id').submit();
}

【讨论】:

  • TClose :如果所有这些东西都写在一个函数中,并且这个函数在提交属性上被执行怎么办?如何得到那个'e'?我不认为'e'会给我提交事件,除非为提交编写单独的函数。
猜你喜欢
  • 2017-05-05
  • 2021-01-10
  • 2011-04-07
  • 2013-03-05
  • 2019-01-20
  • 2015-07-31
  • 2012-06-12
  • 1970-01-01
  • 2018-09-14
相关资源
最近更新 更多