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和ActionScript的交互实现代码
Aug 01 Javascript
js判断背景图片是否加载成功使用img的width实现
May 29 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
Feb 11 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
js实现漂浮回顶部按钮实例
May 06 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
微信小程序 获取相册照片实例详解
Nov 16 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
Node.js使用MySQL连接池的方法实例
Feb 11 Javascript
Vue SSR 组件加载问题
May 02 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
uin-app+mockjs实现本地数据模拟
Aug 26 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中常用的预定义变量小结
2012/05/09 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
禁止你的左键复制实用技巧
2013/01/04 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
如何在vue 中引入使用jquery
2020/11/10 jQuery
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
NumPy 数组使用大全
2019/04/25 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
大学生军训自我评价分享
2013/11/09 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
感恩教育活动总结
2014/05/05 职场文书
学习心理学的体会
2014/11/07 职场文书
民间借贷被告代理词
2015/05/23 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书