5

我想一键禁用按钮。

代码:

<button id="submitRequest" class="btn btn-primary btn-active"
        ng-disabled="!frmRequest.$valid||!r.DataUseAgreement||(!chkBMT&&!chkOncore&&!chkCAISIS&&!chkLIMS&&!chkFCR)"
        ng-click="SaveData()">
  <i class="fa fa-save"></i> Submit
</button>

如何一键禁用此功能?

谢谢!

4

4 回答 4

6

简单的。你写一些 javascript 的元素,比如onclick="this.disabled=true".

<button id="submitRequest" onclick="this.disabled=true" class="btn btn-primary btn-active" ng-disabled="!frmRequest.$valid||!r.DataUseAgreement||(!chkBMT&&!chkOncore&&!chkCAISIS&&!chkLIMS&&!chkFCR)" ng-click="SaveData()"><i class="fa fa-save"></i> Submit</button>

于 2016-07-27T16:31:46.090 回答
5

一键禁用按钮

<input type="submit" name="Submit" class="btn btn-primary"
value="Submit" ng-disabled="button.disabled"/>

在控制器中,您提交表单的地方只需添加

scope.button={};
scope.button.disabled=true;

这会在单击表单提交后禁用按钮

于 2017-03-28T07:27:13.583 回答
2

在您的 SaveData() 函数中,在函数开头添加以下行:

$scope.saving=true;

然后,在您的 ng-disabled 条件下,添加其他条件:

saving||!frmRequest.$valid||!r.DataUseAgreement||(!chkBMT&&!chkOncore&&!chkCAISIS&&!chkLIMS&&!chkFCR)
于 2016-07-27T17:37:08.133 回答
0

这很简单。您只需在 ng-disable 语句中再添加一个布尔条件。

 <button class="btn btn-info" ng-click="ctrl.isSubmit()" ng-disabled="ctrl.submitClicked">Submit</button>

在你的控制器中

var vm=this;
vm.submitClicked=false;

vm.isSubmit= function(){
vm.submitClicked= true;
}

这是我为你制作的Plunker

于 2017-07-10T15:29:16.657 回答