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 相关文章推荐
JavaScript 学习笔记一些小技巧
Mar 28 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
Jul 09 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
Jun 15 Javascript
JavaScript中使用数组方法汇总
Feb 16 Javascript
js控制TR的显示隐藏
Mar 04 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
Aug 09 Javascript
javascript中的 object 和 function小结
Aug 14 Javascript
详解jQuery中的DOM操作
Dec 23 Javascript
Vue路由跳转问题记录详解
Jun 15 Javascript
Vue2 配置 Axios api 接口调用文件的方法
Nov 13 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
Sep 23 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
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
php curl发送请求实例方法
2019/08/01 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
python简单实现获取当前时间
2016/08/27 Python
python3人脸识别的两种方法
2019/04/25 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
python无序链表删除重复项的方法
2020/01/17 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
社区工作者思想汇报
2014/01/13 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
关于读书的演讲稿
2014/05/07 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
检讨书怎么写
2015/05/07 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
股东协议书范本2016
2016/03/21 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
基于Python实现nc批量转tif格式
2022/08/14 Python