如何使用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 相关文章推荐
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
jQuery实现动态删除LI的方法
May 30 jQuery
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
jquery DataTable实现前后台动态分页
Jun 17 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
jquery更改元素属性attr()方法操作示例
May 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 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
学习ExtJS table布局
2009/10/08 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
python多重继承实例
2014/10/11 Python
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
python opencv读mp4视频的实例
2018/12/07 Python
Python的UTC时间转换讲解
2019/02/26 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
软件测试面试题
2014/01/05 面试题
艺术爱好者的自我评价分享
2013/10/08 职场文书
大学生求职简历的自我评价
2013/10/21 职场文书
小学少先队活动方案
2014/02/18 职场文书
大学军训感言800字
2014/02/27 职场文书
负责培养人意见
2015/06/05 职场文书
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python