如何使用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 相关文章推荐
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jQuery中ajax获取数据赋值给页面的实例
Dec 31 jQuery
jquery实现左右轮播切换效果
Jan 01 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jQuery幻灯片插件owlcarousel参数说明中文文档
Feb 27 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
JQuery样式操作、click事件以及索引值-选项卡应用示例
May 14 jQuery
jQuery实现本地存储
Dec 22 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的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
php判断变量类型常用方法
2012/04/24 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
JS getMonth()日期函数的值域是0-11
2010/02/15 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
node.js基础知识小结
2018/02/26 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
微信小程序实现同时上传多张图片
2020/02/03 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python图算法实例分析
2016/08/13 Python
python访问抓取网页常用命令总结
2017/04/11 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
Derek Rose官网:英国高档睡衣、家居服和内衣品牌
2020/01/18 全球购物
争做文明公民倡议书
2014/08/29 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
让世界充满爱观后感
2015/06/10 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis