我想防止使用 angular.js 提交多个表单。这个问题与这个问题有关。
当用户单击表单提交按钮时,提交按钮的值/标签应更改为“正在加载..”,按钮的状态将设置为禁用,并且应以正常方式触发提交事件,从而导致向服务器提交调用。这样用户会看到以下效果:
立即:提交按钮值更改为“正在加载..”并被禁用
一旦服务器响应:用户得到服务器请求的结果(而服务器响应是在没有角度干预的情况下处理的)
我创建了这个plunk来说明我的意思。我的问题与这一行有关:elm.attr('disabled',true);
. 这不仅会禁用按钮,还会阻止传播提交事件。因此,我得到一个禁用的按钮(期望的结果),但没有提交表单(不期望的结果)。
如果您评论/取消评论这一行,您可以看到变化的行为:elm.attr('disabled',true);
知道如何改变这个吗?