javascript - 在 Bootstrap 3 中选中时将复选框标签设置为粗体

标签 javascript jquery html css twitter-bootstrap

我正在使用一个表单生成器包,不幸的是它不允许我在任何标签中包含“HDR 摄影”一词。我对这个软件包投入太多而无法放弃它。

我需要在使用 jQuery 或 CSS 选中输入框时将此标签加粗。

除了向 input 添加类之外,由于表单生成器包的原因,下面显示的 HTML 无法更改。标签。

  <div class="checkbox">
    <label>
      <input type="checkbox" value="true" class="track-order-change label-to-bold-if-checked" name="servicesSelected.hdrPhotos.selected">
      HDR Photography
    </label>
  </div>

旁注,为什么 Bootstrap 3 有 <input>标签嵌套在 <label> 内标签?这不是标签!它没有任何语义意义。

最佳答案

像这样尝试: Demo

.label-to-bold-if-checked:checked + .label-check {
  font-weight: bold;
}

HTML:

 <div class="checkbox">

     <input type="checkbox" value="true" class="track-order-change label-to-bold-if-checked" name="servicesSelected.hdrPhotos.selected"/>
     <label class="label-check">  HDR Photography
    </label>
  </div>

更新: Demo

如果你不能改变顺序,你可以像这样使用span:

.label-to-bold-if-checked:checked + span {
  font-weight: bold;
}

HTML:

  <label class="label-check">  
     <input type="checkbox" value="true" 
      class="track-order-change label-to-bold-if-checked" 
      name="servicesSelected.hdrPhotos.selected"/>
            <span>  HDR Photography</span>
    </label>

关于javascript - 在 Bootstrap 3 中选中时将复选框标签设置为粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30779615/

上一篇:html - 跨度显示IE

下一篇:html - 定时动画

相关文章:

javascript - 如何防止 d3.drag().on ('end' 触发 .on ('click'

javascript - javascript中的'this',在我的例子中如何使用它?

javascript - 在 Internet Explorer 中缓存客户端 XSLT 导入

javascript - 如何清除Interval并根据当前事件动态更改setInterval中的时间

html - 如何将 R 数据框转换为简单、无样式的 html 表格?

html - 在整个父 li 元素上保持悬停/事件?

javascript - 使用 jQuery 每次突发事件运行一次函数

javascript - 日历不适用于 jQuery 1.9.1(但它适用于 jQuery 1.7.1)

javascript - 为什么 div 在这两种情况下有不同的动画

php - Laravel 将查询结果下载为 CSV