【发布时间】:2016-09-12 23:37:36
【问题描述】:
我的要求是:
- 在验证所有字段之前应禁用提交按钮。
- 验证所有字段后,应启用提交按钮以供用户单击。
- 一旦用户单击按钮,应禁用再次提交按钮。
我使用了以下代码:
<button type="submit" class="btn" data-ng-disabled="signup.$invalid" ng-disabled="isDisabled" data-ng-click="saveNewUser()">Submit</button>
在控制器中我使用过
$scope.saveNewUser = function ()
$scope.isDisabled = true;
如果任何字段未验证并出错
if(genderError || stateError || dobError)
$scope.isDisabled = false;
以上案例在 IE 和 Firefox 中运行良好,但在 Chrome 中无法运行。
我在 Chrome 中打开了表单,按钮没有显示为禁用,而在 IE 和 Firefox 中显示为禁用,即使表单尚未提交。
谢谢。
【问题讨论】:
-
您能否提供一个小提琴或工作示例以及您的无响应代码?
-
另外,你不应该引用两个
ng-disabled属性,就像你目前正在做的data-ng-disabled="signup.$invalid" ng-disabled="isDisabled"一样。相反,只需执行ng-disabled="signup.$invalid || isDisabled"
标签: javascript jquery angularjs forms form-submit