如何使用Jquery动态生成二级选项列表


Posted in jQuery onFebruary 06, 2020

这篇文章主要介绍了如何使用Jquery动态生成二级选项列表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

想写一个多级联动的选项列表,并且我想要动态生成,但是我看了好多博客看得我晕乎乎的,就自己查了一些jq 的方法自己尝试些了一下,下面放上我实现的效果和源代码

实现效果:

如何使用Jquery动态生成二级选项列表

源代码:

<!DOCTYPE html>
<html>

  <head>
    <meta charset="utf-8" />
    <title></title>

    <!--引入jquery框架-->
    <script src="js/jquery-3.3.1.min.js" type="text/javascript"></script>

    <script type="text/javascript">
      //      在函数中添加选项列表联动的事件
      $(function() {
        //        定义两个数组,既然是二级联动的列表,那么第二个列表肯定就是二维的了,也就是下面的city数组
        var pro = ['省份一', '省份二', '省份三'];
        var city = [
          ['1', '2', '3'],
          ['4', '5'],
          ['6']
        ];

        //使用一个for循环设置好省份的选项列表,这一步比较简单,逻辑也比较清晰
        //        append():添加选项
        //        val():返回当前选项值
        //        html():给返回的当前选项添加内容
        for(var i = 0; i < pro.length; i++) {
          $("#pp").append($("<option></option>").val(i + 1).html(pro[i]));
        }

        //        这里是监听第一个选项列表的改变事件, 也就是当我们选中省份中的某一项时, 第二个列表会显示出相对应的城市名字
        $('#pp').change(function() {
          //定义一个变量,存放选中的项是第几项,然后减去一个1作为二维数组的下标
          var index = $(this).val() - 1;
//          设置属性值
          $("#cc").prop("length", 1);

          for(var i = 0; i < city[index].length; i++) {
            $("#cc").append($("<option></option>").val(i + 1).html(city[index][i]));

          }

        })

      })
    </script>

  </head>

  <body>

    <!--先在body中定义好连个下拉列表-->
    <select id="pp">
      <option selected="selected">请选择</option>

    </select>

    <select id="cc">
      <option selected="selected">请选择</option>

    </select>

  </body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
jQuery层叠选择器用法实例分析
Jun 28 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
jquery实现的分页显示功能示例
Aug 23 jQuery
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
jQuery实现增删改查
Dec 22 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 #jQuery
9种方法优化jQuery代码详解
Feb 04 #jQuery
jQuery实现小火箭返回顶部特效
Feb 03 #jQuery
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 #jQuery
Jquery Datatables的使用详解
Jan 30 #jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 #jQuery
jquery将信息遍历到界面上实例代码
Jan 21 #jQuery
You might like
改造一台复古桌面收音机
2021/03/02 无线电
说明的比较细的php 正则学习实例
2008/07/30 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
举例详解Python中的split()函数的使用方法
2015/04/07 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
django 微信网页授权登陆的实现
2019/07/30 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
在python image 中实现安装中文字体
2020/05/16 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
英语专业个人求职自荐信
2013/09/21 职场文书
小学端午节活动总结
2015/02/11 职场文书
钱学森观后感
2015/06/04 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
婚庆答谢词大全
2015/09/29 职场文书
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
python flappy bird小游戏分步实现流程
2022/02/15 Python
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL