首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当CSS被禁用时,如何更改它?

当CSS被禁用时,如何更改它?
EN

Stack Overflow用户
提问于 2015-07-03 11:47:52
回答 4查看 77.2K关注 0票数 26

我有这个button

代码语言:javascript
复制
<input type="submit" value="@Translator.Translate("PAYOUT")"
     class="btn-block secondary-button save-changes padding-8"
     ng-disabled="PayoutEnabled==false" ng-click="PayOut()" />

但是,即使当它被禁用时,它的class也与已启用的相同,只是不能单击。我想改变背景时,它是禁用的,以便用户可以看到该按钮,是禁用。我怎么能这么做?我需要一些ng-disabled CSS类,还是有其他方法?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-07-03 11:49:24

使用ng-class

代码语言:javascript
复制
<input type="submit" value="@Translator.Translate("PAYOUT")" class="btn-block 
secondary-button save-changes padding-8" ng-disabled="PayoutEnabled==false" 
ng-click="PayOut()" ng-class="{'diabled-class': !PayoutEnabled}" />

这将在diabled-classfalse (!PayoutEnabled为真)时将css类false添加到输入中。

票数 23
EN

Stack Overflow用户

发布于 2015-07-03 11:53:16

Toress回答的内容应该很好,但是这里根本不需要AngularJS的帮助(本机实现&使用总是最好的)。

您可以使用CSS3,因为您已经有了一个类。示例:

代码语言:javascript
复制
input.save-changes {
    /* some style when the element is active */
}

input.save-changes[disabled] {
    /* styles when the element is disabled */
    background-color: #ddd;
}

编辑:,您可以立即在StackOverflow的这个页面上测试它。只需检查蓝色按钮元素并放置disabled属性,就可以看到它是CSS。

代码语言:javascript
复制
.save-changes {
  background-color: red;
  padding: 7px 13px;
  color: white;
  border: 1px solid red;
  font-weight: bold;
}
.save-changes[disabled] {
  background-color: #FF85A1
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app ng-init="PayoutEnabled = true">
  <a href="#" ng-click="PayoutEnabled = !PayoutEnabled">
  {{PayoutEnabled ? 'Disable' : 'Enable'}} the below button</a>
  <br>
  <br>

  <input class="save-changes" type="submit" value="PAYOUT" ng-disabled="PayoutEnabled == false" />
</div>

票数 47
EN

Stack Overflow用户

发布于 2015-11-01 22:47:45

当禁用ng的AngularJS是false时,添加了伪类禁用的,所以我认为这里是引用禁用按钮的最简单的解决方案:

代码语言:javascript
复制
button:disabled {
    color:#717782;
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31206104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档