如何使用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
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
jQuery+CSS实现的标签页效果示例【测试可用】
Aug 14 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 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
聊天室php&amp;mysql(五)
2006/10/09 PHP
杏林同学录(九)
2006/10/09 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
python字典多条件排序方法实例
2014/06/30 Python
Python常用库推荐
2016/12/04 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
python做接口测试的必要性
2019/11/20 Python
ASP.NET Core中的配置详解
2021/02/05 Python
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
防汛通知
2015/04/25 职场文书
教师聘用意向书
2015/05/11 职场文书
导游词之介休绵山
2019/12/31 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python