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 相关文章推荐
Prototype Object对象 学习
Jul 12 Javascript
初识javascript 文档碎片
Jul 13 Javascript
Javascript 中的 call 和 apply使用介绍
Feb 22 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
Jan 03 Javascript
jquery 表格排序、实时搜索表格内容(附图)
May 19 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
浅谈在fetch方法中添加header后遇到的预检请求问题
Aug 31 Javascript
React-native桥接Android原生开发详解
Jan 17 Javascript
小程序实现列表点赞功能
Nov 02 Javascript
layui动态绑定事件的方法
Sep 20 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
JavaScript通过字典进行字符串翻译转换的方法
2015/03/19 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
Python map和reduce函数用法示例
2015/02/26 Python
用Python编写简单的微博爬虫
2016/03/04 Python
Python实现简单登录验证
2016/04/13 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
python assert的用处示例详解
2019/04/01 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
满月酒主持词
2014/03/27 职场文书
质量承诺书范文
2014/03/27 职场文书
推广普通话标语
2014/06/27 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers