如何使用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 相关文章推荐
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
js和jquery中获取非行间样式
May 05 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
jquery实现动态添加附件功能
Oct 23 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
jQuery实现简单飞机大战
Jul 05 jQuery
jquery实现异步文件上传ajaxfileupload.js
Oct 23 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
自动分页的不完整解决方案
2007/01/12 PHP
php递归删除目录下的文件但保留的实例分享
2014/05/10 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
ext实现完整的登录代码
2008/08/08 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
python基础教程之序列详解
2014/08/29 Python
python创建列表并给列表赋初始值的方法
2015/07/28 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
求职信的七个关键技巧
2014/02/05 职场文书
感恩的演讲稿
2014/05/06 职场文书
物资采购方案
2014/06/12 职场文书
英语系毕业生求职信
2014/07/13 职场文书
三严三实对照检查材料
2014/08/25 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
交警失职检讨书
2015/01/26 职场文书
安阳殷墟导游词
2015/02/10 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
Python requests用法和django后台处理详解
2022/03/19 Python