jQuery实现三级联动效果


Posted in Javascript onMarch 02, 2017

很久没写了,顺带复习,写了一个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;
    }
    div {
      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>
  <div 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>
  </div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
侧栏跟随滚动的简单实现代码
Mar 18 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
Jul 07 Javascript
jQuery插件开发的五种形态小结
Mar 04 Javascript
javascript多物体运动实现方法分析
Jan 08 Javascript
详解vue组件化开发-vuex状态管理库
Apr 10 Javascript
vue Render中slots的使用的实例代码
Jul 19 Javascript
vue form 表单提交后刷新页面的方法
Sep 04 Javascript
Vue中的$set的使用实例代码
Oct 08 Javascript
浅谈JavaScript面向对象--继承
Mar 20 Javascript
JS实现选项卡效果的代码实例
May 20 Javascript
vue和iview实现Scroll 数据无限滚动功能
Oct 31 Javascript
Angular8 简单表单验证的实现示例
Jun 03 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
Mar 02 #Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 #Javascript
JSONP跨域请求
Mar 02 #Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 #Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 #Javascript
如何正确理解javascript的模块化
Mar 02 #Javascript
jquery实现左右滑动式轮播图
Mar 02 #Javascript
You might like
php Rename 更改文件、文件夹名称
2011/05/24 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
php结合正则批量抓取网页中邮箱地址
2015/05/19 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
js玩一玩WSH吧
2007/02/23 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
js实现一键复制功能
2017/03/16 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
在vue中使用SockJS实现webSocket通信的过程
2018/08/29 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
python 图像平移和旋转的实例
2019/01/10 Python
Python 编程速成(推荐)
2019/04/15 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
酒店端午节促销方案
2014/02/18 职场文书
学生安全责任书范本
2014/07/24 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
给老师的感谢信
2015/01/20 职场文书
AJAX实现省市县三级联动效果
2021/10/16 Javascript