javascript - Jquery - 隐藏单选按钮 - 但使图像可点击以显示更大的图像

标签 javascript jquery html

我当前的 HTML 看起来像这样(我对 HTML 作为其 SAAS 没有任何控制权,所以我只能添加 Jquery)

enter image description here

我想做的事情如下图所示。问题是如何
(1)从显示屏中隐藏隐藏按钮(但它应该在后台,这意味着我需要知道在表单中选择了哪个图像)。
(2) 如何将图片名称传递给<div class="Show-which-image-is-selected-here">并更改该图像的来源。

enter image description here

这是 HTML

<div class="col-sm-8">
              <div id="input-option257">               
              <div class="radio">
                  <label>
                    <input type="radio" name="option[257]" value="133">
                     <img src="black-50x50.JPG" alt="Black " class="img-thumbnail">                   
                    Black
                     </label>
                </div>
                                <div class="radio">
                  <label>
                    <input type="radio" name="option[257]" value="141">
                     <img src="white-50x50.jpg" alt="White " class="img-thumbnail">                   
                    White
                     </label>
                </div>
                                <div class="radio">
                  <label>
                    <input type="radio" name="option[257]" value="136">
                     <img src="light%20grey-50x50.JPG" alt="Light Gray " class="img-thumbnail">                   
                    Light Gray
                     </label>
                </div>

                 </div>
            </div>

            <div class="Show-which-image-is-selected-here">
            <img src="<BIGIMAGE-black-50x50.JPG" alt="Black " class="img-thumbnail">        
            </div>

我的jquery

$('#input-option257').parent().hide();

最佳答案

对于第 1 点:您可以只使用 CSS 来完成,或者如果您可以使用 CSS,也可以使用 jQuery 来完成

对于第 2 个点,只需更改 src <img> 的属性里面click()事件处理程序

这是一个工作片段,请注意我添加了图像:

$(document).ready(function() {
  // $("input[type='radio']").style({display:none})
  $("img").click(function() {
    $(this)
      .parent()
      .find("input[type='radio']")
      .prop("checked", true);
    $(".Show-which-image-is-selected-here img").attr(
      "src",
      $(this).attr("src")
    );
  });
});
input[type='radio'] {
 display: none;
}
<div class="col-sm-8">
    <div id="input-option257">
        <div class="radio">
            <label>
                <input type="radio" name="option[257]" value="133">
                <img src="https://via.placeholder.com/100x100?text=image+1" alt="Black " class="img-thumbnail"> Black
            </label>
        </div>
        <div class="radio">
            <label>
                <input type="radio" name="option[257]" value="141">
                <img src="https://via.placeholder.com/100x100?text=image+2" alt="White " class="img-thumbnail"> White
            </label>
        </div>
        <div class="radio">
            <label>
                <input type="radio" name="option[257]" value="136">
                <img src="https://via.placeholder.com/100x100?text=image+3" alt="Light Gray " class="img-thumbnail"> Light Gray
            </label>
        </div>

    </div>
</div>

<div class="Show-which-image-is-selected-here">
    <img src="https://via.placeholder.com/100x100?text=image+3" alt="Black " class="img-thumbnail">
</div>

<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>

关于javascript - Jquery - 隐藏单选按钮 - 但使图像可点击以显示更大的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60605128/

相关文章:

html - 你如何将信息放在移动的 div/image 下,而移动的 div/image 是用 translate/top 移动的?

javascript - 不使用innerHTML 获取<p> 的值

javascript - 在iframe设计模式下获取插入符的父元素

javascript - 使用 jQuery 选择器解决这个问题的最佳方法是什么?

javascript - 水平滚动的 Css 位置固定但垂直滚动

javascript - 在三个不同的部分/div之间共享相同的ajax结果

javascript - 在 Modernizr 2.0 beta 中检测 @media 查询支持

javascript - 照片在模式中滑动多张照片

html - 获得正确的导航和主要的左侧(不使用 float )

javascript - 如何在 iframe 中发送表单?