对于特定的单击,从复选框中删除刻度线并使用复选框内的红色

时间:2018-03-25 21:22:31

标签: javascript html css angular

1 个答案:

答案 0 :(得分:0)

Checkboxes无法设置样式。您需要第三方js插件,并且有许多可用。 (像这一个http://icheck.fronteed.com/

但是如果你想自己这样做,它基本上包括隐藏复选框并根据需要创建一个元素和样式,然后在显示checkbox时是否显示它或隐藏它。

在您的情况下,您可以在复选框旁边创建一个元素,设置它并将其隐藏,然后在添加.multiple-of-3类时显示它, 或者只是隐藏checkbox类中的multiple-of-3(根据您在链接中提供的示例):

<强> app.component.html

<label [ngClass]="{'is-multiple-of-3':multipleOf3}">
  <span id="redSquare"></span>
  <input type="checkbox" name="rememberLogin" id="buttonId"  (click)="open()"> click me
</label>

<强> app.component.css

/* if you want to create an element on top of the checkbox */
#redSquare{
  width: 13px;
  height: 13px;
  background: red;
  display: block;
  margin-bottom: -16px;
  z-index: 99;
  position: relative;
  left: 4px;
  visibility: hidden;
}

.is-multiple-of-3 #redSquare{
  visibility: visible;
}

/* if you want to simply hide it */
.is-multiple-of-3 checkbox{
  display: none;
}