• 技术文章 >web前端 >js教程

    jQuery三级联动效果实现方法

    小云云小云云2018-01-23 16:56:55原创1335
    本文主要为大家详细介绍了jQuery实现三级联动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。


    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
      <title></title>
      <meta charset="utf-8" />
      <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
      <style type="text/css">
        body {
          font-size:13px;text-align:center;
        }
        p {
          width:400px;border:1px solid #000000;
          background-color:#f5e8e8;margin:100px 300px;
          padding:10px;
        }
      </style>
      <script type="text/javascript">
        $(function () {
          function Init(node) {
            return node.html("<option>---请选择---</option>");
          }
           //多维数组做数据来源
          var db = {
            腾讯: {
              LOL: "德玛,EZ瑞尔,剑圣",
              BNS: "气功师,力士,刺客,气宗师",
              DNF:"A,B,C,D"
            },
            阿里巴巴: {
              APPLAY: "AL,EZ瑞尔,剑圣",
              HUABEI: "AL,力士,刺客,气宗师",
              JIEBEI: "AL,B,C,D"
            },
            百度: {
              ggs: "BD,EZ瑞尔,剑圣",
              BD: "BD,力士,刺客,气宗师",
              BDBD: "BD,B,C,D",
            }
          };
            //初始化select节点
          $.each(db, function (changShang) {
            $("#selF").append("<option>" + changShang + "</option>");
          })
          //一级变动
          $("#selF").change(function () {
            //清空二三级
            Init($("#selB"));
            Init($("#selC"));
            $.each(db,function (cs,pps) {
              if ($("#selF option:selected").text() == cs) {
                $.each(pps, function (pp, xhs) {
                  $("#selB").append("<option>" + pp + "</option>");
                });
                $("#selB").change(function () {
                  Init($("#selC"));
                  $.each(pps, function (pp,xhs) {
                    if ($("#selB option:selected").text()==pp) {
                      $.each(xhs.split(','), function () {
                        $("#selC").append("<option>" + this + "</option>");
                      })
                    }
                  })
                })
              }
            })
          })
    
        })
      </script>
    </head>
    <body>
      <p class="bg-primary">
        <hr />
        企业:<select id="selF">
            <option>---请选择---</option>  
        </select>
        产品:<select id="selB">
            <option>---请选择---</option>  
        </select>
        嗯嗯:<select id="selC">
            <option>---请选择---</option>  
        </select>
        <p id="pid"></p>
      </p>
    </body>
    </html>

    相关推荐:

    jQuery中Chosen实现三级联动功能

    jQuery使用EasyUi实现三级联动下拉框效果实例分享

    jquery和ajax实现省市区三级联动封装和不封装两种方式

    以上就是jQuery三级联动效果实现方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:jQuery 实现 效果
    上一篇:jquery表单验证仿Toast提示效果实例分享 下一篇:jquery easyui dataGrid动态改变排序字段名实现方法
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• JavaScript隐藏机制之垃圾回收知识总结• 手把手带你使用node开发一个命令行压缩工具• JavaScript总结之18种常用数组方法• node实战之开发一个mycli命令行工具• 浅析Angular中的模板引用变量
    1/1

    PHP中文网