gpt4 book ai didi

javascript - 单选按钮且不显示

转载 作者:行者123 更新时间:2023-11-28 02:33:33 25 4
gpt4 key购买 nike

我正在创建一个订单表单,当单击按钮时,它会在单独的 div 中显示图像。该代码对于复选框可以成功运行,但对于单选按钮不会隐藏先前单击的图像。

function displayImage(id) {
var el = document.getElementById(id);
if (el.style.display == "inline") {
el.style.display = "none";
} else {
el.style.display = "inline";
}
}
<小时/>
<tr>
<td>
<input type="radio" name="cheese" id="chkcheese" value="Yellow American" onclick="displayImage('imgamerican');" />
<label for="chkcheese">Yellow American</label>
</td>
<td>
<input type="radio" name="cheese" value="Pepper Jack" id="pepperjack" onclick="displayImage('imgjack');" />
<label for="chkjack">Pepper Jack</label>
</td>
<td>
<input type="radio" name="cheese" value="Mozzarella" id="chkmozz" onclick="displayImage('imgmozz');"/>
<label for="chkmozz">Mozzarella</label>
</td>
</tr>


<div class="cheese">
<img id="imgamerican" src="images/american-cheese-slice.png" style="display:none"/>
<img id="imgcheddar" src="images/agedcheddar.png" style="display:none"/>
<img id="imgjack" src="images/pepperJack.png" style="display:none" />
<img id="imgswiss" src="images/swisscheese.png" style="display:none" />

最佳答案

点击事件仅发生在被点击的广播上。

您需要迭代单选按钮并确保取消选择的单选按钮隐藏了相应的图像,或者只是迭代图像并隐藏它们,然后再显示单击了单选按钮的按钮。

function displayImage(id) {
var imgs = document.querySelectorAll(".cheese > img");

for (var i = 0; i < imgs.length; i++) {
imgs[i].style.display = "none";
}
document.getElementById(id).style.display = "inline";
}

关于javascript - 单选按钮且不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com