如何使用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 相关文章推荐
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
jQuery 实现双击编辑表格功能
Jun 19 jQuery
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
Jun 04 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
如何在vue 中引入使用jquery
Nov 10 jQuery
详解jQuery的核心函数和事件处理
Feb 18 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下对数组进行排序的函数
2010/08/08 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
python的迭代器与生成器实例详解
2014/07/16 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
Python Merge函数原理及用法解析
2020/09/16 Python
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
会计自我鉴定范文
2013/10/06 职场文书
人力资源行政经理自我评价
2013/10/23 职场文书
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
旅游项目开发策划书
2014/01/18 职场文书
四年大学自我鉴定
2014/02/17 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
校庆团日活动总结
2014/08/28 职场文书
给老师的感谢信
2015/01/20 职场文书
2016党员入党决心书
2015/09/22 职场文书
教师个人教学反思
2016/02/23 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
配置nginx负载均衡
2022/05/06 Servers
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript