如何通过js实现逻辑表单

如何通过js实现逻辑表单 需要判断input选中项 显示相应内容
点击#step1-next之后,判断input[name='equipment'],只有当value="laptop"时,才显示div#step2-laptop


<div class="slidebox" id="step1">     
  <form id="option1">
  <input type="radio" name="equipment" id="" class="optioninput" value="laptop">
  <input type="radio" name="equipment" id="" class="optioninput" value="monitor">
  <input type="radio" name="equipment" id="" class="optioninput" value="laptopmonitor">
  <input type="radio" name="equipment" id="" class="optioninput" value="monitormonitor">

  <input type="submit" id="step1-next" value="NEXT" onclick="step1()">

  </form>
</div>

<div class="slidebox" id="step2-laptop">
  <form id="option2">
     <input type="radio" name="lightyon" id="" class="optioninput">
     <input type="radio" name="lightyon" id="" class="optioninput">
     <input type="radio" name="lightyon" id="" class="optioninput">
  </form>
</div>

<script>
function step1(){ 
 var step1option = $("input[name='equipment']:checked").val();
 if(step1option == "laptop"){...}
}
</script>
  

题主要的代码如下


<div class="slidebox" id="step1">
    <form id="option1">
        <input type="radio" name="equipment" id="" class="optioninput" value="laptop">
        <input type="radio" name="equipment" id="" class="optioninput" value="monitor">
        <input type="radio" name="equipment" id="" class="optioninput" value="laptopmonitor">
        <input type="radio" name="equipment" id="" class="optioninput" value="monitormonitor">

        <input type="submit" id="step1-next" value="NEXT" onclick="return step1()"><!--注意这里return 返回step1的返回值false阻止表单提交-->

    </form>
</div>

<div class="slidebox" id="step2-laptop" style="display:none"><!--默认隐藏-->
    <form id="option2">
        <input type="radio" name="lightyon" id="" class="optioninput">
        <input type="radio" name="lightyon" id="" class="optioninput">
        <input type="radio" name="lightyon" id="" class="optioninput">
    </form>
</div>

<script src="https://g.csdnimg.cn/??lib/jquery/1.12.4/jquery.min.js"></script>
<script>
    function step1() {
        var step1option = $("input[name='equipment']:checked").val();

        $('#step2-laptop')[step1option == "laptop" ? 'show' : 'hide']();

        return false;//重点,阻止表单提交。要不提交后会刷新页面导致上面的代码不执行
    }
</script>


首先,为待显示的元素设置display:none 或者 visibility隐藏属性,然后,使用document.getElementByid()等其他获取元素的方法,通过获取某元素的值,判断是否显示哪一个属性,改变其隐藏属性。

为您查找到https://blog.csdn.net/Liuxiaoyang1999/article/details/102767061

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