如何使用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 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
jQuery实现的上传图片本地预览效果简单示例
Mar 29 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 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
php存储过程调用实例代码
2013/02/03 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
另一个javascript小测验(代码集合)
2011/07/27 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
js实现网页图片延时加载 提升网页打开速度
2016/01/26 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
如何基于python测量代码运行时间
2019/12/25 Python
pytorch中图像的数据格式实例
2020/02/11 Python
马来西亚领先的在线礼品店:Giftr
2018/08/23 全球购物
xxx同志考察材料
2014/02/07 职场文书
化学教育专业求职信
2014/07/08 职场文书
查摆问题自我剖析材料
2014/08/18 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
校运会通讯稿
2015/07/18 职场文书
工作简历的自我评价
2019/05/16 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
Python实现归一化算法详情
2022/03/18 Python
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS