【发布时间】:2014-08-19 21:28:46
【问题描述】:
我正在尝试创建一个包含一堆禁用字段的 div。单击 div 中的任意位置即可启用它们。
我发现单击 div 中的任意位置会触发 ng-click,而单击禁用的下拉菜单似乎不会触发 ng-click。这是一个例子。
Javascript:
var app = angular.module('App', []);
function ctrl($scope) {
$scope.disabled = true;
$scope.enable = function () {
$scope.disabled = false;
}
}
发生了什么事?
【问题讨论】:
-
我认为你不能在禁用的元素上触发鼠标事件。
-
您不能在禁用元素上触发事件。一种可能的解决方法:更改该事件的默认操作并更改元素的样式,使其看起来像已禁用。
-
@Mritunjay - 如果是这样,为什么它对文本输入起作用?此外,事件监听器在 div 上,而不是在 select 上。
标签: javascript angularjs angularjs-ng-click