如何使用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实现按比例缩放图片的方法
Apr 29 jQuery
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
Sep 23 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
JQuery Ajax如何实现注册检测用户名
Sep 25 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/12/30 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
Python Tkinter简单布局实例教程
2014/09/03 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
python3.6生成器yield用法实例分析
2019/08/23 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
Python 爬虫性能相关总结
2020/08/03 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
十佳大学生事迹材料
2014/01/29 职场文书
营运督导岗位职责
2015/04/10 职场文书
交通事故被告答辩状
2015/05/22 职场文书
九九重阳节致辞
2015/07/31 职场文书
健康教育主题班会
2015/08/14 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
python 实现定时任务的四种方式
2021/04/01 Python
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫