西西木科技丨Shopify开发机构 2022-09-26 19:02 采纳率: 96.4%
浏览 24
已结题

组合选项checkbox改部分单选

前两个checkbox改成单选,第三个保持不变,js换图效果不变
试过改成radio但是这样导致后面无法切换图了

<form id="option-lapmoni" class="slidebox-right">
        <div class="optionrow columngz">
            <div class="optionbox shubox">
                <input type="checkbox" name="yon" id="lightyon" class="optioninput"
                    value="light" onclick="set2Src()">
                <div class="productbox">
                    <p class="productbox-p1"></p>
                    <p class="productbox-p2">Ring Light</p>
                    <p class="productbox-p3"></p>
                </div>
            </div>
            <div class="optionbox shubox">
                <input type="checkbox" name="yon" id="tabletyon" class="optioninput"
                    value="tablet" onclick="set2Src()">
                <div class="productbox">
                    <p class="productbox-p1"></p>
                    <p class="productbox-p2">Tablet Holder</p>
                    <p class="productbox-p3"></p>
                </div>
            </div>
            <div class="optionbox shubox">
                <input type="checkbox" name="yon" id="microyon" class="optioninput"
                    value="micro" onclick="set2Src()">
                <div class="productbox">
                    <p class="productbox-p1"></p>
                    <p class="productbox-p2">Microphone Mount</p>
                    <p class="productbox-p3"></p>
                </div>
            </div>
        </div>
        <div class="step1btbox">
            <botton id="step2-back" class="custombtn2">back</botton>
            <botton id="step2-next" class="custombtn" onclick="step2next()">NEXT</botton>
        </div>
    </form>

<script>
    var kv2ImgSrc = {
        light: '',
        tablet: '',
        micro: '',
        lighttablet: '',
        lighttabletmicro:'',
        lightmicro: '',
        tabletmicro: '',
        '':''
    }
    function set2Src() {
        var key = $('#option-lapmoni :checkbox:checked').map(function () { return this.value }).get().join('');
        $('#lapmoni-img').attr("src", kv2ImgSrc[key]);
      
        var step2option1 = $("input[id='lightyon']:checked").val();
        var step2option2 = $("input[id='tabletyon']:checked").val();
        var step2option3 = $("input[id='microyon']:checked").val();
      
        $('#product-light')[step2option1 == "light" ? 'show' : 'hide']();
        $('#product-pad')[step2option2 == "tablet" ? 'show' : 'hide']();
        $('#product-micro')[step2option3 == "micro" ? 'show' : 'hide']();
 
        return false;      
    }
</script>

  • 写回答

3条回答 默认 最新

  • CSDN专家-showbo 2022-09-26 20:48
    关注

    第一个和第二个checkbox改为radio,然后set2Src改成下面这样

    
        function set2Src() {
            var key = $('#option-lapmoni .optioninput:checked').map(function () { return this.value }).get().join('');
            $('#lapmoni-img').attr("src", kv2ImgSrc[key]);
    
            var step2option1 = $("input[id='lightyon']:checked").val();
            var step2option2 = $("input[id='tabletyon']:checked").val();
            var step2option3 = $("input[id='microyon']:checked").val();
    
            $('#product-light')[step2option1 == "light" ? 'show' : 'hide']();
            $('#product-pad')[step2option2 == "tablet" ? 'show' : 'hide']();
            $('#product-micro')[step2option3 == "micro" ? 'show' : 'hide']();
    
            return false;
        }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月26日
  • 已采纳回答 9月26日
  • 创建了问题 9月26日

悬赏问题

  • ¥15 Oracle触发器记录修改前后的字段值
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器