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 相关文章推荐
用js解决数字不能换行问题
Aug 10 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
AngularJS表格详解及示例代码
Aug 17 Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 Javascript
JavaScript实现经典排序算法之冒泡排序
Dec 28 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
May 06 Javascript
vuejs实现下拉框菜单选择
Oct 23 Javascript
浅谈JSON5解决了JSON的两大痛点
Dec 14 Javascript
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
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禁止页面缓存的代码
2011/10/23 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
jQuery实现购物车数字加减效果
2015/03/14 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[01:13]这,就是刀塔
2014/07/16 DOTA
简单理解Python中的装饰器
2015/07/31 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
六道php面试题附答案
2014/06/05 面试题
校园自助餐厅的创业计划书
2013/12/26 职场文书
优秀公益广告词大全
2014/03/19 职场文书
园艺师求职信
2014/04/27 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
公司酒会致辞
2015/07/30 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书