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 相关文章推荐
dreamweaver 安装Jquery智能提示
Apr 02 Javascript
jquery 跨域访问问题解决方法(笔记)
Jun 08 Javascript
js substr支持中文截取函数代码(中文是双字节)
Apr 17 Javascript
JavaScript常用脚本汇总(三)
Mar 04 Javascript
JavaScript中三种异步上传文件方式
Mar 06 Javascript
Angular开发者指南之入门介绍
Mar 05 Javascript
详解动画插件wow.js的使用方法
Sep 13 Javascript
Vue-resource拦截器判断token失效跳转的实例
Oct 27 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
使用webpack编译es6代码的方法步骤
Apr 28 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
如何对react hooks进行单元测试的方法
Aug 14 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 array_merge下进行数组合并的代码
2008/07/22 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
destoon各类调用汇总
2014/06/20 PHP
YII实现分页的方法
2014/07/09 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
js 如何实现对数据库的增删改查
2012/11/23 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
javascript时间函数大全
2014/06/30 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
python的文件操作方法汇总
2017/11/10 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
用django设置session过期时间的方法解析
2019/08/05 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
Weblogic的布署方式
2013/08/23 面试题
印刷技术专业自荐信
2014/09/18 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
《开国大典》教学反思
2016/02/16 职场文书
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android