javascript - 标签标签包装复选框输入时如何删除复选框和样式标签

标签 javascript jquery html css checkbox

这里是高级初学者所以请耐心等待:)

我很幸运地删除了 checkboxes 并在 for="" 属性存在的地方设置了它们的 labels 样式。

在我尝试设置样式的一种特定形式上,标记完全不同并且 labels 包装了 input 并且没有 for 属性。

因此标记是..

<li id='tags-234'>
  <label class="selectit">
    <input value="234" type="checkbox" 
           name="tax_input[tags][]" id="in-tags-234" /> Tag 1
  </label>
</li>

任何人都可以让我开始吗?我是否需要先以某种方式添加标签?

非常感谢所有帮助。

最佳答案

不确定为什么要删除复选框并设置标签样式,但可以通过以下方式使用 HTML 结构完成此操作:

// Get reference to all labels that don't have a "for" attribute:
var labels = document.querySelectorAll("label:not([for])");

// Turn that node list into a JavaScript array:
var lblArray = Array.from(labels);

// Loop through the array:
lblArray.forEach(function(lbl){
  lbl.removeChild(lbl.firstElementChild);  // remove the child content
  lbl.classList.add("someStyle");          // style the label by adding a class to it 
});
.someStyle {
  background-color:yellow;
}
<li id='tags-234'>
  <label class="selectit">
    <input value="234" type="checkbox" 
           name="tax_input[tags][]" id="in-tags-234" /> Tag 1
  </label>
</li>

关于javascript - 标签标签包装复选框输入时如何删除复选框和样式标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46063864/

相关文章:

javascript - 改进工具提示代码

javascript - html 中的 JScript 未运行或未被调用

html - 使用 sprite 时在 Joomla 中隐藏菜单项

javascript - 无法在函数内嵌套 Javascript 函数

javascript - 将单词转换为日期

javascript - 合并 JSON 并覆盖值

javascript - d3 瀑布图在 x 轴值上旋转 180 到 -90 度

html - 不能使用 css 用 Bootstrap 3 替换背景图片

javascript - DOM异常: HIERARCHY_REQUEST_ERR (3) while appendTo function

javascript - node.js async.series 是它应该如何工作的?