javascript - 如果在样式标签下,则无法选中复选框

标签 javascript html css checkbox label

我正在尝试设置复选框输入的样式。我知道因为浏览器是不可能的。所以我给 input[type=checkbox] 隐藏了可见性,并且我用 FontAwesome 图标设置了标签的样式,当输入被选中时显示正常。我的问题是,如果我将输入放在标签的相同位置,输入不会因为标签而被检查。所以我不得不将输入放在标签旁边,但这对用户来说不是什么好事。因此,如果有人对此有窍门或解决方案,那就太好了。

.log-in{
  background-color:$primary-color-opacity;
  padding: 7% 9% 7%;
  text-align: center;
  p{
    text-align:left;
  }
  input{    
    width:40%;
    height:40px;
    padding:1%;
  }
  input[type=checkbox]{
    opacity: 0;
    vertical-align: middle;
    width:20px;
    color:$error-color;
  }
  a{
    margin-top:3%;
  }
}

input[type=checkbox] + label::before {
  content: " ";
  position: absolute;
  left: 55px;
  top: 122px;
  width: 18px;
  height: 20px;
  display: block;
  background: white;
  border: none;
}

input[type=checkbox] + label::after {
  content: "\f00c";
  font-family: 'FontAwesome';
  color: $selector-color;
  position: absolute;
  left: 55px;
  top: 122px;
  width: 23px;
  height: 23px;
  display: block;
  z-index: 1;
  opacity: 0;
}

input[type=checkbox]:checked + label::after {
  opacity: 1;
}
<div class="log-in" >
  <p>Para poder participar debe aceptar las Condiciones particulares y el Plan de liquidación.</p>
  <div><input type="checkbox" ng-model="BscCtrl.conditions" ng-change="BscCtrl.checkConditions()">
  <label>Acepto las <a href="" class="color-link">Condiciones particulares</a> de la subasta</label>
  </div>
</div>

enter image description here

最佳答案

为您的标签提供一个 for="" 属性,该属性对应于您的复选框输入的 id="" 属性 - 这样,当标签被点击时,复选框将进行检查。

我在以下示例中使用“check1”作为值:

<div class="log-in" >
  <p>Para poder participar debe aceptar las Condiciones particulares y el Plan de liquidación.</p>
  <div>
    <input id="check1" type="checkbox" ng-model="BscCtrl.conditions" ng-change="BscCtrl.checkConditions()">
    <label for="check1">Acepto las <a href="" class="color-link">Condiciones particulares</a> de la subasta</label>
  </div>
</div>

关于javascript - 如果在样式标签下,则无法选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31301765/

相关文章:

javascript - 使用 javascript 和/或 Jquery 通过类选择器将 html 加载到 DIV 中

html - 无序列表的li后等间距

css - 为什么我的 Rails 应用程序中的默认链接颜色发生了变化?

javascript - "NaN"当缩放并按id选择时

javascript - 使用 Node Express 应用程序在 Zabbix api 上提取数据

javascript - 限制表单提交的次数

javascript - 光滑的轮播 - 重新加载页面时显示所有图像

html - Bootstrap 4,固定右列重叠与 body 重叠的固定侧边栏

html - 访问链接上的伪类

javascript - 如何在 HTML 中使用 Javascript 使用单选按钮隐藏表格?