javascript - 选择特定 radio 时更改 "p"和 "img"的内容

标签 javascript jquery html css hyperlink

我在 javascript 方面没有太多经验。但我有一个小 slider 和一个灯箱,当选择特定 radio 时,其内容应该会发生变化。例如,当选择带有 id="id2" 的 radio 时,灯箱的内容

 <div class="modal">
     <div class="modal__inner">
        <label class="modal__close" for="modal-1"></label>
            <img src="img/blabla.JPG">
            <p>blablabla</p>
     </div>
</div>

应该是"blabla" 和图像的来源"img/blabla.jpg"

但现在当我选择带有 id="id3" 的第二个 radio 时,内容应该是 "blopblop" 和图像的来源 "img/blopblop.jpg"...

这可能吗? 我的网站上已经有一个代码,它会在选择特定 radio 时更改链接的 href:

 function myFunction() {
       if(document.getElementById('id2').checked) {
       document.getElementById('myLink').href = "infografik.html";
}

但我不知道如何使用“p”和“img”...

感谢您的帮助!

最佳答案

您可以像这样在单选按钮上使用数据属性:

<form>
  <input type="radio" class="changemodal" data-src="/my/img/1.jpg" data-p="Foo!">
  <input type="radio" class="changemodal" data-src="/my/img/2.jpg" data-p="Bar!">
</form>

<div class="modal">
  <img id="modal_img" src="">
  <p id="modal_p"></p>
</div>

然后您可以在 jQuery 中使用这些属性:

$('.changemodal').click(function(){
    $('#modal_img').attr('src', $(this).attr('data-src'));
    $('#modal_p').html($(this).attr('data-p'));
});

关于javascript - 选择特定 radio 时更改 "p"和 "img"的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36718234/

相关文章:

javascript - 设置选择元素的选定值

javascript - 如何禁用元素内的所有内联样式

javascript - 在循环内使用异步函数并仅在循环完成后调用回调

javascript - Ember Controller 和 "virtual"和/或 "abstract"方法?

javascript - 将子项添加到上下文菜单链接

javascript - 如何设置 standardjs 来处理流程?

jquery - 使用 jquery 平滑鼠标跟踪

javascript - 获取moment js中两个日期字符串之间的差异?

html - 将输入值发送到 typescript (没有按钮发送)

php - 当 RSS 提要生成器遇到错误时,它应该返回什么?