西西木科技丨Shopify开发机构 2022-09-21 17:31 采纳率: 96.4%
浏览 153
已结题

点击back返回上一步 input必选才能点击next

点击back返回上一步 input必选才能点击next

点击step1back返回startslide
四个input必选一个才能点击#step1-next,不选的话#step1-next是disabled状态

<div class="slidebox startslide">
    <botton id="start" class="custombtn" onclick="start()">START</botton>
<div class="slidebox" id="step1" style=""> <form id="option1"> <div class="optionrow"> <div class="optionbox"> <input type="radio" name="equipment" id="" class="optioninput" value="laptop"> <div class="productbox">
<div class="optionbox"> <input type="radio" name="equipment" id="" class="optioninput" value="monitor"> <div class="productbox">
<div class="optionbox"> <input type="radio" name="equipment" id="" class="optioninput" value="laptopmonitor"> <div class="productbox">
<div class="optionbox"> <input type="radio" name="equipment" id="" class="optioninput" value="monitormonitor"> <div class="productbox">
<div class="step1btbox"> <botton class="custombtn2" id="step1back">back</botton> <input type="submit" class="custombtn" id="step1-next" value="NEXT" onclick="return step1()">
</form>

2条回答 默认 最新

  • CSDN专家-showbo 2022-09-21 17:51
    关注

    判断是否有选,有选再执行step1,具体修改看下面2处,返回和判断必须选的

    
    <script>
    
        function step1() {
    
            if ($('#option1 .optioninput:checked').length == 0) {
                alert('Please first choose the main part of the desktop mount that fits you.');
                return false;
            }
    
            $('#step1').hide();
            var step1option = $("input[name='equipment']:checked").val();
     
            $('#step2-laptop')[step1option == "laptop" ? 'show' : 'hide']();
            $('#product-laptop')[step1option == "laptop" ? 'show' : 'hide']();
          
            $('#step2-monitor')[step1option == "monitor" ? 'show' : 'hide']();
            $('#product-monitor')[step1option == "monitor" ? 'show' : 'hide']();
          
            $('#step2-lapmoni')[step1option == "laptopmonitor" ? 'show' : 'hide']();
            $('#product-lapmon')[step1option == "laptopmonitor" ? 'show' : 'hide']();
          
            $('#step2-monitor2')[step1option == "monitormonitor" ? 'show' : 'hide']();
            $('#product-monitor2')[step1option == "monitormonitor" ? 'show' : 'hide']();
          
            return false;
        }
    
    
    //返回按钮点击事件
        $(function () {
            $('#step1back,#step2-back').click(function () {
                 $(this).closest('.slidebox').hide();
                $('#step1').show();
            });
        });
    </script>
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

悬赏问题