通过复选框隐藏表数据
Hide tabledata by checkbox
我有一个问题:
如果复选框被选中,我如何隐藏一些 table 数据?
我在这个网站上尝试了一些类似的解决方案,但找不到合适的解决方案。
这是复选框的HTML:
<div class="checkboxfunctie">
<input type="checkbox" id="Bijeenkomstfunctie"
unchecked>
<label class="checktext" for="Bijeenkomstfunctie">Bijeenkomstfunctie</label>
</div>
这是我要隐藏的 table 数据的 HTML:
<tr>
<td id="3.10.1">1. Het niet-bezwijken, bedoeld in artikel 3.9, wordt bepaald volgens NEN
8700. </td>
<tr>
<td id="3.10.2">2. Bij een niet in een woongebouw of logiesgebouw gelegen woonfunctie
of logiesfunctie kan bij het bepalen van het niet-bezwijken, bedoeld in artikel 3.9,
rekening worden gehouden met de stabiliteitsvoorziening van een op een aangrenzend
bouwwerkperceel gelegen gebruiksfunctie van dezelfde soort. </td>
</tr>
例如:如果选中复选框“bijeenkomstfunctie”(标准未选中),则需要隐藏 td id="3.10.1" 和 id="3.10.2"。
注意:我开始 HTML 和 CSS 几周了,所以欢迎所有意见 ;)
提前致谢!!
威尔扬
建议:不要使用相似的 ID。
这是众多解决方案之一。
const check = document.querySelector("#Bijeenkomstfunctie");
const qst1 = document.getElementById("3.10.1");
const qst2 = document.getElementById("3.10.2");
check.addEventListener("change", () => {
if (check.checked == true) {
qst1.style.display = "none";
qst2.style.display = "none";
} else {
qst1.style.display = "block";
qst2.style.display = "block";
}
});
<div class="checkboxfunctie">
<input type="checkbox" id="Bijeenkomstfunctie" unchecked>
<label class="checktext" for="Bijeenkomstfunctie">Bijeenkomstfunctie</label>
</div>
<tr>
<td>
<div id="3.10.1"> 1. Het niet-bezwijken, bedoeld in artikel 3.9, wordt bepaald volgens NEN
8700. </div>
</td>
<tr>
<td>
<div id="3.10.2"> 2. Bij een niet in een woongebouw of logiesgebouw gelegen woonfunctie
of logiesfunctie kan bij het bepalen van het niet-bezwijken, bedoeld in artikel 3.9,
rekening worden gehouden met de stabiliteitsvoorziening van een op een aangrenzend
bouwwerkperceel gelegen gebruiksfunctie van dezelfde soort. </div>
</td>
</tr>
谢谢!
但是如果我需要隐藏比这两个更多的 div,最有效的方法是什么?
例如:我不想在我的脚本中输入这个:
常量检查 = document.querySelector("#Bijeenkomstfunctie");
const qst1 = document.getElementById("3.10.1");
const qst2 = document.getElementById("3.10.2");
const qst56 = document.getElementById("3.10.56");
if (check.checked == true) {
qst1.style.display = "none";
qst2.style.display = "none";
qst56.style.display = "none";
else {
qst1.style.display = "block";
qst2.style.display = "block";
qst56.style.display = "block";
你可能理解qst2和qst56之间是54qst的
再次感谢!
此致,
威尔扬
我有一个问题: 如果复选框被选中,我如何隐藏一些 table 数据? 我在这个网站上尝试了一些类似的解决方案,但找不到合适的解决方案。
这是复选框的HTML:
<div class="checkboxfunctie">
<input type="checkbox" id="Bijeenkomstfunctie"
unchecked>
<label class="checktext" for="Bijeenkomstfunctie">Bijeenkomstfunctie</label>
</div>
这是我要隐藏的 table 数据的 HTML:
<tr>
<td id="3.10.1">1. Het niet-bezwijken, bedoeld in artikel 3.9, wordt bepaald volgens NEN
8700. </td>
<tr>
<td id="3.10.2">2. Bij een niet in een woongebouw of logiesgebouw gelegen woonfunctie
of logiesfunctie kan bij het bepalen van het niet-bezwijken, bedoeld in artikel 3.9,
rekening worden gehouden met de stabiliteitsvoorziening van een op een aangrenzend
bouwwerkperceel gelegen gebruiksfunctie van dezelfde soort. </td>
</tr>
例如:如果选中复选框“bijeenkomstfunctie”(标准未选中),则需要隐藏 td id="3.10.1" 和 id="3.10.2"。
注意:我开始 HTML 和 CSS 几周了,所以欢迎所有意见 ;)
提前致谢!!
威尔扬
建议:不要使用相似的 ID。
这是众多解决方案之一。
const check = document.querySelector("#Bijeenkomstfunctie");
const qst1 = document.getElementById("3.10.1");
const qst2 = document.getElementById("3.10.2");
check.addEventListener("change", () => {
if (check.checked == true) {
qst1.style.display = "none";
qst2.style.display = "none";
} else {
qst1.style.display = "block";
qst2.style.display = "block";
}
});
<div class="checkboxfunctie">
<input type="checkbox" id="Bijeenkomstfunctie" unchecked>
<label class="checktext" for="Bijeenkomstfunctie">Bijeenkomstfunctie</label>
</div>
<tr>
<td>
<div id="3.10.1"> 1. Het niet-bezwijken, bedoeld in artikel 3.9, wordt bepaald volgens NEN
8700. </div>
</td>
<tr>
<td>
<div id="3.10.2"> 2. Bij een niet in een woongebouw of logiesgebouw gelegen woonfunctie
of logiesfunctie kan bij het bepalen van het niet-bezwijken, bedoeld in artikel 3.9,
rekening worden gehouden met de stabiliteitsvoorziening van een op een aangrenzend
bouwwerkperceel gelegen gebruiksfunctie van dezelfde soort. </div>
</td>
</tr>
谢谢! 但是如果我需要隐藏比这两个更多的 div,最有效的方法是什么?
例如:我不想在我的脚本中输入这个:
常量检查 = document.querySelector("#Bijeenkomstfunctie");
const qst1 = document.getElementById("3.10.1");
const qst2 = document.getElementById("3.10.2");
const qst56 = document.getElementById("3.10.56");
if (check.checked == true) {
qst1.style.display = "none";
qst2.style.display = "none";
qst56.style.display = "none";
else {
qst1.style.display = "block";
qst2.style.display = "block";
qst56.style.display = "block";
你可能理解qst2和qst56之间是54qst的
再次感谢!
此致, 威尔扬