【发布时间】:2019-08-24 19:27:02
【问题描述】:
我有两个作为图像选择器的单选按钮。我想听一下是否选中了第一个单选按钮。如果选中,我希望隐藏另一个单选按钮。
这是我迄今为止尝试过的:
$('input[value="Dwarf.png|25|25"]').on("change", function(){
{
if ($(this).is(':checked') && $(this).val() == 'Yes') {
$('input[value="Gnome.png|25|25"]').hide();
$('body').find('img[src$="./images/imgsel/Gnome.png"]').hide();
}
};
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="radio" name="pf_faction" id="pf_faction_0" value="Dwarf.png|25|25">
<img src="./images/imgsel/Dwarf.png" width="25" height="25" title="Dwarf" alt="Dwarf">
<input type="radio" name="pf_faction" id="pf_faction_1" value="Gnome.png|25|25">
<img src="./images/imgsel/Gnome.png" width="25" height="25" title="Gnome" alt="Gnome">
但这并没有做任何事情。我已经通过使用 doc ready 函数尝试检查 .hide() 东西是否正常工作,我知道该部分有效,但无法解决剩下的难题。
任何帮助表示赞赏。
【问题讨论】:
-
我将代码放入一个可执行文件中,您可以在其中看到至少有一个语法错误,这是由内部
function() {引起的。这需要删除,因为它不需要,如果它起作用,将阻止其中的代码被执行。 -
感谢@RoryMcCrossan,我已将其删除。但是仍然无法正常工作。请参阅我更新的原始帖子。