西西木科技丨Shopify开发机构 2022-09-29 12:27 采纳率: 96.4%
浏览 48
已结题

checkbox互斥选择

需要三个input选项都是可以独立选择的也就是checkbox,但是需要选了Ring Light就不能选Tablet Holder,这俩不能一起选,现在我换成了radio后变成这俩一定要选一个没得取消了,怎么改呢,不影响图片切换


<form id="option-lapmoni" class="slidebox-right">
        <div class="optionrow columngz">
            <div class="optionbox shubox">
                <input type="radio" 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="radio" 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 .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;
    }
 
</script>
 
  • 写回答

4条回答 默认 最新

  • CSDN专家-showbo 2022-09-29 12:35
    关注

    将radio改为checkbox,用js控制下互斥。已选择Ring Light后,在选择Tablet Holder取消勾选

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 10月7日
  • 已采纳回答 9月29日
  • 创建了问题 9月29日

悬赏问题

  • ¥15 数据库原理及应用上机练习题
  • ¥30 征集Python提取PDF文字属性的代码
  • ¥15 如何联系真正的开发者而非公司
  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 (求远程解决)深信服vpn-2050这台设备如何配置才能成功联网?