组合选项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 Lightp>
                    <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 Holderp>
                    <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 Mountp>
                    <p class="productbox-p3">p>
                div>
            div>
        div>
        <div class="step1btbox">
            <botton id="step2-back" class="custombtn2">backbotton>
            <botton id="step2-next" class="custombtn" onclick="step2next()">NEXTbotton>
        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>

第一个和第二个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;
    }

既然你改了radio 你选择的时候,不能写成:checkbox了。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632