隐藏显示元素复选框
javascript hide show element checkbox
我有8个复选框,其中只有一个是默认选中的
当你点击未选中的复选框两次时,表格(复选框也被链接)隐藏。
理想情况下,我需要未选中的默认隐藏和选中的默认显示。然后显示然后检查等
下面是javascript代码
function showhide(el, target) {
document.getElementById(target).style.display = el.checked ? 'block' : 'none';
}
这里是html
<th><input onclick="showhide(this, '1')" type="checkbox"> 1 </th>
<td><input onclick="showhide(this, '3')" type="checkbox" checked> 3 </td>
我想你想要的是设置默认显示
function showhide(el) {
document.getElementById(el.dataset.target).style.display = el.checked ? 'block' : 'none';
}
function showhideclick() {
showhide(this);
}
var checks = document.getElementsByClassName('showhide'),
chk;
for (var i = 0; i < checks.length; i++) {
showhide(checks[i]);
checks[i].addEventListener('click', showhideclick, i)
}
<tr>
<th><input class="showhide" data-target="1" type="checkbox"/> 1 </th>
<td><input class="showhide" data-target="3" type="checkbox" checked/> 3 </td>
</tr>
<div id="1">1</div>
<div id="3">3</div>
你的复选框没有id,你的HTML应该看起来像
<th><input onclick="showhide(this, '1')" type="checkbox" id="1"> 1 </th>
<td><input onclick="showhide(this, '3')" type="checkbox" id="3"> 3 </td>
相关文章:
- Firefox:点击并更改未附加到文档树中的复选框元素上的事件
- 如何获取字段集元素中复选框的所有ID
- 启用具有不同元素的复选框
- 验证元素值和复选框的Javascript
- 如何使用复选框启用多个元素
- 如何在呈现页面后使用 Java 脚本检测 dom 元素值的值是否有任何变化(例如,任何输入或复选框值更改)
- 我无法检查输入复选框元素
- 根据MVC列表框和复选框的值更改标记元素
- 复选框元素在未选中时从serialize()中消失
- 不能在复选框旁边显示元素
- 显示两个复选框元素的标题之间的数学差异
- when是添加到DOM的复选框元素的checked属性
- 按字母顺序对输入/复选框元素进行排序
- 在jquery中附加复选框元素后单击不工作
- Jquery复选框元素类点击
- 显示HTML页面中具有相同id的所有复选框元素
- 使用JQuery访问表单中的复选框元素
- 获取循环复选框元素的id
- 选择/取消选择所有复选框元素AngularJS
- 如何在图像的onclick事件上从追加元素中删除复选框元素后取消选中