asp.net - (客户端)禁用提交按钮的最佳方法是什么?

标签 asp.net javascript jquery webforms .net-1.1

详细信息:

  • 仅在用户单击提交按钮后,但在回发到服务器之前禁用
  • ASP.NET 网络表单 (.NET 1.1)
  • 首选 jQuery(如果有的话)
  • 如果表单重新加载(即信用卡失败),则必须启用

这不是我必须这样做的必要条件,但如果有一种简单的方法可以做到这一点而无需进行太多更改,我就会这样做。 (也就是说,如果没有一个简单的解决方案,我可能不会这样做,所以不要担心挖得太深)

最佳答案

对于所有提交按钮,通过 JQuery,它将是:

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

或者在提交表单时这样做可能更有用:

$('form').submit(function() {
    $('input[type=submit]', this).attr("disabled","disabled");
});

但我认为,如果我们对上下文了解得更多一些,我们可以更好地回答您的问题。

如果这是一个 ajax 请求,那么您需要确保在成功或失败时再次启用提交按钮。

如果这是一个标准的 HTTP 表单提交(除了使用 javascript 禁用按钮)并且您这样做是为了防止同一表单的多次提交,那么您应该在代码中进行某种控制处理提交的数据,因为使用 javascript 禁用按钮可能不会阻止多次提交。

关于asp.net - (客户端)禁用提交按钮的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079/

相关文章:

javascript - 向动画添加 "Ease out"选项

javascript - 向 $form.serialize() ajax post 添加额外的数据?

c# - 如何将 Skip() 和 Take() 与 IQueryable 一起使用

javascript - 添加授权以 react 路由器

c# - 如何将此 asp.net 列表转换为 html 列表?

javascript - 多次刷新后 Socket.io 停止工作

javascript - 如何在实现 css 中使用 jquery 禁用按钮

javascript - 使用延迟和何时

javascript - asp.net - 数据表 - 未捕获的类型错误 : Cannot read property 'length' of undefined (zero config)

c# - 如何使用 C# 和 ASP.NET 从网页截取 div 的屏幕截图?