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 相关文章推荐
为什么要在引入的css或者js文件后面加参数的详细讲解
May 03 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
jquery获取复选框被选中的值
Mar 22 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
Jun 01 Javascript
jquery实现两边飘浮可关闭的对联广告
Nov 27 Javascript
学习JavaScript设计模式之装饰者模式
Jan 19 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
Dec 26 Javascript
使用webpack构建应用的方法步骤
Mar 04 Javascript
微信小程序导航栏跟随滑动效果的实现代码
May 14 Javascript
如何实现js拖拽效果及原理解析
May 08 Javascript
小程序实现列表展开收起效果
Jul 29 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令牌 Token改进版
2008/07/18 PHP
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
js 触发select onchange事件代码
2014/03/20 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
详解vue组件基础
2018/05/04 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
js编写简易的计算器
2020/07/29 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
用实例解释Python中的继承和多态的概念
2015/04/27 Python
Python Property属性的2种用法
2015/06/21 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
幼儿园中班评语大全
2014/04/17 职场文书
学习方法演讲稿
2014/05/10 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
给客户的感谢信
2015/01/21 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
详解Python中的for循环
2022/04/30 Python