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 相关文章推荐
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 Javascript
Javascript实现重力弹跳拖拽运动效果示例
Jun 28 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
简单实现JS对dom操作封装
Dec 02 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 Javascript
使用vue.js编写蓝色拼图小游戏
Mar 17 Javascript
jquery实现提示语淡入效果
May 05 jQuery
基于Node的React图片上传组件实现实例代码
May 10 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
Nov 28 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
npm qs模块使用详解
Feb 07 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
Sep 01 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绘制圆形的方法
2015/01/24 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
WebPack基础知识详解
2017/01/16 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
Python中的CURL PycURL使用例子
2014/06/01 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
python通过shutil实现快速文件复制的方法
2015/03/14 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
python实现简易动态时钟
2018/11/19 Python
Python列表如何更新值
2020/05/27 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
前台文员的岗位职责
2013/11/14 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
社区交通安全实施方案
2014/03/22 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
golang使用map实现去除重复数组
2022/04/14 Golang