zoukankan      html  css  js  c++  java
  • 前端下拉框实现联查(二级联动,三级联动)

    本次写的也算是困扰我一段时间的一个小问题,也是为还在因此而困扰的朋友提供一个解决方案。

    在HTML中写两个下拉框:

    
    
    <div class='fields'>
    <div class='field'>
    <label class="ep_lable " style="100px">文件类型</label>
    </div>
    <div class='field'>
    <select class="wjlx" style=" 200px" id="demo" onchange="fn()">
    <option value="1">Excel</option>
    <option value="2">PDF</option>
    </select>
    </div>
    </div>

    <div class='fields' id="oneone">
    <div class='field'>
    <label class="ep_lable " style="100px">文件格式</label>
    </div>
    <div class='field'>
    <select class="wjgs" style=" 200px" id="demo2" >
    <option value="1">标准格式</option>
    <option value="2">扣缴个人所得税报告表格式</option>
    <option value="3">工资表格式</option>
    </select>
    </div>
    <br><br>
    <div id="three">
    <input type="radio" name="optionPrint" value="heng" checked>横向打印
    <input type="radio" name="optionPrint" value="zong">纵向打印
    </div>
    </div>
    
    

    然后在JS当中写个方法(附上截图参考,因为文章发布出来之后,代码会换行,不便查看)

    
    
    <script>
    function fn(){
            var type = document.getElementById("demo");// 第一个下拉框
            var t = type.value;// 拿到的第一个下拉框选中的值(1是Excel,2是PDF)
            switch (t) {
                case "1":
                    var html = "<option value='1'>标准格式</option><option value='2'>扣缴个人所得税报告表格式</option><option value='3'>工资表格式</option>";
                    $("#demo2").html(html);
                    $('#three').hide();
                    break;
                case "2":
                    var html ="<option value='1' selected>工资表格式</option><option value='2'>扣缴个人所得税报告表格式</option>";
                    $("#demo2").html(html);
                    $('#three').show();
                    break;
            }
        }
    </script>
     

    这样子两级联动就完成了。可以看下效果。

    当【文件类型】选择EXCEL格式时,【文件格式】只有三个选项:

     

    当【文件类型】选择PDF格式时,【文件格式有两个选项】:

     

    PS:

    然后这当中用的主要就是onchange方法,第二下拉框随着第一个改变。

    同理 如果是三表联动 需要在第二个下拉框中加上onchange 联动第三个。

    当然,这只是前端数据写死的情况下,如果是前后端交互数据的话,也是可以的。

  • 相关阅读:
    asp.net linux 环境部署, jexus
    SAP选择屏幕下拉框实现
    SAP 选择屏幕的上方 (sscrfields) 按钮设置
    SAP笔记
    SAP导出内表数据到excel
    SAP笔记---非-现存任务/请求XXX上的请求锁定
    ABAP知识点笔记
    关联带出字段内容
    REUSE_ALV_GRID_DISPLAY详解
    django发送邮件send_mail&send_mass_mail
  • 原文地址:https://www.cnblogs.com/qq1445496485/p/14212518.html
Copyright © 2011-2022 走看看