如何使用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 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
详解jquery选择器的原理
Aug 01 jQuery
jquery+css实现下拉列表功能
Sep 03 jQuery
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
jQuery实现合并表格单元格中相同行操作示例
Jan 28 jQuery
jquery css实现流程进度条
Mar 26 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
jQuery中event.target和this的区别详解
Aug 13 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 团购折扣计算公式
2011/11/24 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
python应用文件读取与登录注册功能
2019/09/23 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
HTML5边玩边学(2)基础绘图实现方法
2010/09/21 HTML / CSS
教育专业自荐书范文
2013/12/17 职场文书
《菜园里》教学反思
2014/04/17 职场文书
指导教师评语
2014/04/26 职场文书
社区活动策划方案
2014/08/21 职场文书
2014年工程师工作总结
2014/11/25 职场文书
长城的导游词
2015/01/30 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
刮痧观后感
2015/06/05 职场文书
JavaScript原型链详解
2021/11/07 Javascript
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技